
/* WARNING: Removing unreachable block (ram,0x001345f4) */
/* WARNING: Removing unreachable block (ram,0x001344dc) */
/* WARNING: Removing unreachable block (ram,0x001345e0) */
/* WARNING: Removing unreachable block (ram,0x00133fc8) */
/* WARNING: Removing unreachable block (ram,0x00133fd4) */
/* WARNING: Removing unreachable block (ram,0x0013402c) */
/* WARNING: Removing unreachable block (ram,0x00134034) */
/* WARNING: Removing unreachable block (ram,0x0013401c) */
/* WARNING: Removing unreachable block (ram,0x00135024) */
/* WARNING: Removing unreachable block (ram,0x00134eac) */
/* WARNING: Removing unreachable block (ram,0x0013504c) */
/* WARNING: Removing unreachable block (ram,0x00134f60) */
/* WARNING: Removing unreachable block (ram,0x00133cf4) */
/* WARNING: Removing unreachable block (ram,0x00134eb8) */
/* WARNING: Removing unreachable block (ram,0x00133d34) */
/* WARNING: Removing unreachable block (ram,0x00133f08) */
/* WARNING: Removing unreachable block (ram,0x00134ec0) */
/* WARNING: Removing unreachable block (ram,0x00133d60) */
/* WARNING: Removing unreachable block (ram,0x00133d80) */
/* WARNING: Removing unreachable block (ram,0x00133d8c) */
/* WARNING: Removing unreachable block (ram,0x00133d9c) */
/* WARNING: Removing unreachable block (ram,0x00133de4) */
/* WARNING: Removing unreachable block (ram,0x00133e0c) */
/* WARNING: Removing unreachable block (ram,0x00134eec) */
/* WARNING: Removing unreachable block (ram,0x00134ef0) */
/* WARNING: Removing unreachable block (ram,0x00134f14) */
/* WARNING: Removing unreachable block (ram,0x00134f1c) */
/* WARNING: Removing unreachable block (ram,0x00133e14) */
/* WARNING: Removing unreachable block (ram,0x00133e24) */
/* WARNING: Removing unreachable block (ram,0x00133e90) */
/* WARNING: Removing unreachable block (ram,0x00133e94) */
/* WARNING: Removing unreachable block (ram,0x00135090) */
/* WARNING: Removing unreachable block (ram,0x00135070) */
/* WARNING: Removing unreachable block (ram,0x00134ed4) */
/* WARNING: Removing unreachable block (ram,0x00134f94) */
/* WARNING: Removing unreachable block (ram,0x00134cc8) */
/* WARNING: Removing unreachable block (ram,0x00134f9c) */
/* WARNING: Removing unreachable block (ram,0x00133eb8) */
/* WARNING: Removing unreachable block (ram,0x00133ec0) */
/* WARNING: Removing unreachable block (ram,0x00133ec8) */
/* WARNING: Removing unreachable block (ram,0x00133f48) */
/* WARNING: Removing unreachable block (ram,0x00133f54) */
/* WARNING: Removing unreachable block (ram,0x00133f5c) */
/* WARNING: Removing unreachable block (ram,0x00133f70) */
/* WARNING: Removing unreachable block (ram,0x00133ef0) */
/* WARNING: Removing unreachable block (ram,0x00133efc) */
/* WARNING: Removing unreachable block (ram,0x00133fdc) */
/* WARNING: Removing unreachable block (ram,0x00134080) */
/* WARNING: Removing unreachable block (ram,0x00134084) */
/* WARNING: Removing unreachable block (ram,0x001340a0) */
/* WARNING: Removing unreachable block (ram,0x0013408c) */
/* WARNING: Removing unreachable block (ram,0x00134fc8) */
/* WARNING: Removing unreachable block (ram,0x00134fe0) */
/* WARNING: Removing unreachable block (ram,0x00134fe4) */
/* WARNING: Removing unreachable block (ram,0x001340a8) */
/* WARNING: Removing unreachable block (ram,0x00134d38) */
/* WARNING: Removing unreachable block (ram,0x001340b0) */
/* WARNING: Removing unreachable block (ram,0x001340b8) */
/* WARNING: Removing unreachable block (ram,0x00134ffc) */
/* WARNING: Removing unreachable block (ram,0x00134fa8) */
/* WARNING: Removing unreachable block (ram,0x00134fb0) */
/* WARNING: Removing unreachable block (ram,0x00134fb8) */
/* WARNING: Removing unreachable block (ram,0x00134d80) */
/* WARNING: Removing unreachable block (ram,0x00134d3c) */
/* WARNING: Removing unreachable block (ram,0x0013501c) */
/* WARNING: Removing unreachable block (ram,0x001344e4) */
/* WARNING: Removing unreachable block (ram,0x001344ec) */
/* WARNING: Removing unreachable block (ram,0x00134748) */

void fts3InsertDocsize(int *pRC,Fts3Table *p,u32 *aSz)

{
  char cVar1;
  char cVar2;
  Fts3Table *pFVar3;
  sqlite3 *psVar4;
  sqlite3 *psVar5;
  int iVar6;
  int iVar7;
  int *piVar8;
  int *piVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  uint uVar15;
  int iVar16;
  undefined4 *puVar17;
  int iVar18;
  _func_void_void_ptr_sqlite3_ptr_int_char_ptr *p_Var19;
  undefined4 uVar20;
  code *pcVar21;
  Vdbe *pVVar22;
  Vdbe *pVVar23;
  char **ppcVar24;
  _func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64 *p_Var25;
  uint *puVar26;
  _func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *p_Var27;
  u32 *puVar28;
  void *pvVar29;
  sqlite3 *psVar30;
  uint uVar31;
  uint uVar32;
  Fts3Table *in_a3;
  Fts3Table *pFVar33;
  Fts3Table *ppStmt;
  sqlite3 *psVar34;
  Db *pDVar35;
  int *piVar36;
  void *pvVar37;
  Fts3Table *unaff_s1;
  Fts3Table *pFVar38;
  sqlite3 *psVar39;
  sqlite3 *unaff_s2;
  sqlite3 *unaff_s3;
  sqlite3 *psVar40;
  sqlite3 *psVar41;
  u32 uVar42;
  sqlite3_module *unaff_s4;
  sqlite3_module *psVar43;
  sqlite3 *psVar44;
  sqlite3 *unaff_s6;
  sqlite3_stmt *unaff_s7;
  sqlite3_stmt *psVar45;
  u32 uVar46;
  undefined *puVar47;
  code *pcVar48;
  sqlite3 *unaff_s8;
  sqlite3_stmt *psVar49;
  code *pcVar50;
  undefined8 uVar51;
  sqlite3_vtab **in_stack_fffffe10;
  char **in_stack_fffffe14;
  Vdbe *pVStack_1d4;
  sqlite3_vfs *psStack_1b8;
  Vdbe *pVStack_180;
  Vdbe *pVStack_178;
  sqlite3_vfs *psStack_174;
  Vdbe *pVStack_170;
  uint auStack_16c [16];
  sqlite3 *psStack_12c;
  sqlite3 *psStack_128;
  Fts3Table *pFStack_124;
  sqlite3 *psStack_120;
  sqlite3 *psStack_11c;
  sqlite3_module *psStack_118;
  sqlite3 *psStack_114;
  sqlite3 *psStack_110;
  sqlite3_stmt *psStack_10c;
  sqlite3 *psStack_108;
  sqlite3_stmt *psStack_104;
  Vdbe *pVStack_100;
  sqlite3_stmt *psStack_f0;
  sqlite3_stmt *psStack_ec;
  Fts3Table *pFStack_e8;
  Vdbe *pVStack_e4;
  sqlite3 *psStack_dc;
  Fts3Table *pFStack_d8;
  sqlite3 *psStack_d4;
  sqlite3 *psStack_d0;
  sqlite3_module *psStack_cc;
  sqlite3 *psStack_c8;
  sqlite3_stmt *psStack_c4;
  sqlite3_stmt *in_stack_ffffff50;
  sqlite3_stmt *in_stack_ffffff54;
  sqlite3_vfs *psStack_84;
  Fts3Table *pFStack_80;
  Vdbe *pVStack_7c;
  Db *pDStack_74;
  Fts3Index *pFStack_70;
  Fts3Table *pFStack_6c;
  sqlite3 *psStack_68;
  undefined4 uStack_64;
  undefined *puStack_38;
  int nBlob;
  sqlite3_stmt *pStmt;
  Vdbe *pVStack_1c;
  
  pVStack_1c = *(Vdbe **)PTR___stack_chk_guard_0018fecc;
  psVar44 = (sqlite3 *)pRC;
  psVar39 = (sqlite3 *)p;
  psVar41 = (sqlite3 *)aSz;
  if (*pRC == 0) {
    uVar15 = p->nColumn;
    psVar44 = (sqlite3 *)
              (uVar15 * 5 >> 0x1f |
              ((uint)(uVar15 * 5 < uVar15 * 4) +
              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);
    psVar39 = (sqlite3 *)(uVar15 * 10);
    unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();
    unaff_s1 = p;
    if (unaff_s3 == (sqlite3 *)0x0) {
      *pRC = 7;
      unaff_s2 = (sqlite3 *)aSz;
    }
    else {
      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);
      in_a3 = (Fts3Table *)0x0;
      psVar41 = (sqlite3 *)&pStmt;
      psVar39 = (sqlite3 *)0x14;
      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);
      if (unaff_s2 == (sqlite3 *)0x0) {
        (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);
        puStack_38 = PTR_sqlite3_free_0018f978;
        psVar39 = (sqlite3 *)0x2;
        psVar41 = unaff_s3;
        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);
        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);
        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();
        *pRC = iVar6;
        psVar44 = (sqlite3 *)pStmt;
        in_a3 = (Fts3Table *)nBlob;
      }
      else {
        psVar44 = unaff_s3;
        (*(code *)PTR_sqlite3_free_0018f978)();
        *pRC = (int)unaff_s2;
      }
    }
  }
  if (pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc) {
    return;
  }
  puVar47 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  pDStack_74 = (Db *)**(int **)(puVar47 + 0x5d030);
  psVar34 = psVar44;
  psVar30 = psVar39;
  pFVar33 = in_a3;
  psVar40 = unaff_s3;
  pFStack_70 = (Fts3Index *)pRC;
  pFStack_6c = unaff_s1;
  psStack_68 = unaff_s2;
  uStack_64 = (int)unaff_s3;
  if (((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0) {
    unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;
    psVar40 = (sqlite3 *)(unaff_s7 + 2);
    psVar34 = (sqlite3 *)
              ((uint)((int)psVar40 * 7) >> 0x1f |
              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -
              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);
    psVar30 = (sqlite3 *)((int)psVar40 * 0xe);
    unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();
    unaff_s1 = in_a3;
    unaff_s2 = psVar39;
    if (unaff_s6 == (sqlite3 *)0x0) {
      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;
    }
    else {
      pFVar33 = (Fts3Table *)0x0;
      psVar41 = (sqlite3 *)&psStack_84;
      psVar30 = (sqlite3 *)&DAT_00000016;
      unaff_s4 = (sqlite3_module *)
                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,
                             (sqlite3_value **)0x0);
      psVar34 = unaff_s6;
      if (unaff_s4 == (sqlite3_module *)0x0) {
        psVar4 = (sqlite3 *)((int)psVar40 * 4);
        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);
        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);
        psVar41 = psVar4;
        if (iVar6 == 100) {
          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);
          psVar30 = (sqlite3 *)0x0;
          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);
          pRC = (int *)psVar5;
          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {
            psVar45 = (sqlite3_stmt *)0x0;
            if (0 < (int)psVar40) goto LAB_00133168;
          }
          else if (0 < (int)psVar40) {
            if (iVar6 < 1) {
              FUN_00133158(psStack_84);
              return;
            }
            psVar49 = unaff_s7 + 2;
            unaff_s8 = (sqlite3 *)&pFStack_80;
            iVar10 = *(int *)(puVar47 + 0x5cd20);
            iVar7 = 0;
            psVar45 = (sqlite3_stmt *)0x0;
            pRC = (int *)unaff_s6;
            do {
              psVar30 = unaff_s8;
              iVar11 = (*(code *)(iVar10 + -0x1fd8))
                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,
                                  (char *)psVar41,(char *)pFVar33,
                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));
              iVar7 = iVar7 + iVar11;
              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;
              psVar45 = psVar45 + 1;
              unaff_s7 = psVar45;
              if (psVar45 == psVar49) goto LAB_0013301c;
              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;
            } while (iVar7 < iVar6);
LAB_00133168:
            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);
            do {
              psVar45 = psVar45 + 1;
              *piVar8 = 0;
              piVar8 = piVar8 + 1;
            } while ((int)psVar45 < (int)psVar40);
          }
        }
        else {
          psVar30 = (sqlite3 *)0x0;
          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);
        }
LAB_0013301c:
        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);
        if (unaff_s4 == (sqlite3_module *)0x0) {
          if (((int)puStack_38 < 0) &&
             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {
            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;
          }
          else {
            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =
                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);
          }
          if (-1 < (int)psVar39->mDbFlags) {
            FUN_001331e4();
            return;
          }
          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);
          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);
          pFVar33 = (Fts3Table *)0x0;
          psVar41 = (sqlite3 *)&psStack_84;
          psVar30 = (sqlite3 *)&DAT_00000017;
          unaff_s1 = (Fts3Table *)
                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,
                                 (sqlite3_value **)0x0);
          if (unaff_s1 == (Fts3Table *)0x0) {
            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);
            psVar41 = (sqlite3 *)pRC;
            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);
            (**(code **)(puVar47 + 0x5cae8))(psStack_84);
            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);
            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;
            psVar30 = (sqlite3 *)0x2;
            (**(code **)(puVar47 + 0x5cc24))(psStack_84);
            (**(code **)(puVar47 + 0x5cadc))();
            pFVar33 = pFStack_80;
          }
          else {
            (**(code **)(puVar47 + 0x5cadc))();
            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;
          }
        }
        else {
          (**(code **)(puVar47 + 0x5cadc))();
          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;
        }
      }
      else {
        (**(code **)(puVar47 + 0x5cadc))();
        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;
      }
    }
  }
  if (pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030)) {
    return;
  }
  pcVar48 = *(code **)(puVar47 + 0x5d004);
  pcVar50 = fts3NextMethod;
  (*pcVar48)();
  psStack_f0 = (sqlite3_stmt *)(pcVar48 + 0x645f0);
  pVStack_e4 = (Vdbe *)**(int **)(pcVar48 + 0x5cb9c);
  psStack_dc = (sqlite3 *)pRC;
  pFStack_d8 = unaff_s1;
  psStack_d4 = unaff_s2;
  psStack_d0 = psVar40;
  psStack_cc = unaff_s4;
  psStack_c8 = psVar44;
  psStack_c4 = (sqlite3_stmt *)pcVar50;
  if (*(ushort *)&psVar34->pVdbe < 2) {
    iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);
    pcVar48 = *(code **)(psStack_f0 + -0x7eb0);
    pFVar38 = unaff_s1;
    if (iVar6 == 100) {
      psVar30 = (sqlite3 *)0x0;
      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);
      psVar34->flags = uVar51;
    }
    else {
      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;
      (*pcVar48)((sqlite3 *)psVar34->mutex);
    }
  }
  else {
    pFStack_e8 = (Fts3Table *)0x0;
    pFVar38 = (Fts3Table *)psVar34->aDb;
    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);
    if (pFVar38 == (Fts3Table *)0x0) {
      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;
    }
    else {
      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);
      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);
      do {
        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {
          FUN_00133460((sqlite3 *)psVar34->mutex);
          return;
        }
        psVar41 = (sqlite3 *)&pFStack_e8;
        (*(code *)psVar43)(psVar34,pFVar38);
        cVar2 = *(char *)&pFVar38->abNotindexed;
        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;
        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;
        psVar34->mTrace = '\0';
        psVar34->noSharedCache = '\0';
        psVar34->nSqlExec = '\0';
        psVar34->field_0x5b = 1;
        psVar30 = (sqlite3 *)pFVar38->azColumn;
        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;
        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;
        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;
      } while ((cVar2 == '\0') &&
              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));
      unaff_s2 = (sqlite3 *)&pFStack_e8;
      unaff_s4 = psVar43;
      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;
    }
    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {
      iVar6._0_1_ = psVar34->temp_store;
      iVar6._1_1_ = psVar34->mallocFailed;
      iVar6._2_1_ = psVar34->bBenignMalloc;
      iVar6._3_1_ = psVar34->dfltLockMode;
      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||
         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&
          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <
           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {
LAB_00133568:
        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;
      }
    }
    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||
            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&
             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <
              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;
  }
LAB_001334f8:
  if (pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)) {
    return;
  }
  pcVar48 = *(code **)(psStack_f0 + -0x7a80);
  pcVar50 = fts3InitVtab;
  pVVar23 = pVStack_e4;
  (*pcVar48)();
  pFVar3 = pFStack_e8;
  psVar45 = psStack_f0;
  psStack_12c = (sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944);
  pVStack_178 = (Vdbe *)0x0;
  cVar2 = *(char *)(*(int *)psStack_f0 + 3);
  psStack_174 = (sqlite3_vfs *)0x0;
  psVar39 = psVar41;
  ppStmt = pFVar33;
  psStack_128 = psVar34;
  pFStack_124 = pFVar38;
  psStack_120 = unaff_s2;
  psStack_11c = psVar40;
  psStack_118 = unaff_s4;
  psStack_114 = psVar44;
  psStack_110 = unaff_s6;
  psStack_10c = unaff_s7;
  psStack_108 = unaff_s8;
  psStack_104 = (sqlite3_stmt *)pcVar50;
  pVStack_100 = pVVar23;
  iVar6 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4));
  iVar7 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8));
  psVar34 = (sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4);
  psVar44 = psVar34;
  piVar8 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);
  if (piVar8 == (int *)0x0) {
LAB_00133770:
    psVar34 = psVar39;
    pVStack_178 = (Vdbe *)&DAT_00000007;
    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(piVar8);
    (*pcVar50)(0);
    if (pVStack_178 == (Vdbe *)0x0) {
      psVar39 = (sqlite3 *)0x0;
LAB_00133830:
      *(sqlite3 **)psStack_ec = psVar39;
      goto LAB_00133838;
    }
  }
  else {
    psVar39 = psVar34;
    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);
    psVar44 = psVar34;
    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);
    if (piVar9 == (int *)0x0) goto LAB_00133770;
    psVar44 = (sqlite3 *)0x0;
    (**(code **)(pcVar48 + 0x5c878))(piVar9);
    if (pVStack_178 == (Vdbe *)0x0) {
      psVar49 = psVar45 + 0xc;
      uVar42 = 0;
      uVar46 = uVar42;
      if ((int)pFVar33 < 4) {
        pVStack_180 = pVStack_178;
      }
      else {
        pVStack_180 = pVStack_178;
        pFVar38 = (Fts3Table *)0x3;
        iVar10 = *(int *)(pcVar48 + 0x5c3d4);
        iVar11 = *(int *)(pcVar48 + 0x5c634);
        iVar12 = *(int *)(pcVar48 + 0x5c3c0);
        iVar13 = *(int *)(pcVar48 + 0x5c640);
        iVar14 = *(int *)(pcVar48 + 0x5c3d4);
        do {
          psVar39 = *(sqlite3 **)psVar49;
          if ((psStack_174 == (sqlite3_vfs *)0x0) &&
             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {
            psVar34 = (sqlite3 *)&DAT_00000008;
            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);
            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);
            if (iVar16 != 0) goto LAB_0013387c;
            if ((*(char *)&psVar39->pDfltColl < 0) ||
               (ppStmt = pFVar3,
               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)
               != '\0')) goto LAB_0013387c;
            psVar34 = (sqlite3 *)&psStack_174;
            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);
            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);
          }
          else {
LAB_0013387c:
            if (cVar2 == '4') {
              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;
              psVar40 = psVar39;
              if (cVar1 == '=') {
                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);
                psVar4 = psVar39;
              }
              else {
                do {
                  if (cVar1 == '\0') goto LAB_0013388c;
                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);
                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;
                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);
                  psVar40 = psVar4;
                } while (cVar1 != '=');
              }
              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);
              if (iVar16 == 0) {
                pVStack_178 = (Vdbe *)&DAT_00000007;
              }
              else {
                (*(code *)(iVar11 + -0x1e00))(iVar16);
                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);
                puVar26 = auStack_16c;
                do {
                  ppStmt = (Fts3Table *)*puVar17;
                  uVar32 = puVar17[1];
                  uVar31 = puVar17[2];
                  uVar15 = puVar17[3];
                  *puVar26 = (uint)ppStmt;
                  puVar26[1] = uVar32;
                  puVar26[2] = uVar31;
                  puVar26[3] = uVar15;
                  puVar17 = puVar17 + 4;
                  puVar26 = puVar26 + 4;
                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));
                puVar26 = auStack_16c;
                pcVar50 = *(code **)(pcVar48 + 0x5c47c);
                uVar15 = 0;
                do {
                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&
                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {
                    if (uVar15 < 8) {
                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();
                      return;
                    }
                    break;
                  }
                  uVar15 = uVar15 + 1;
                  puVar26 = puVar26 + 2;
                } while (uVar15 != 8);
                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);
                (*(code *)(iVar13 + -0x3350))(pFVar3);
                pVStack_178 = (Vdbe *)0x1;
                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);
                psVar34 = psVar39;
              }
            }
            else {
LAB_0013388c:
              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);
              uVar42 = uVar42 + 1 + iVar16;
              piVar8[uVar46] = (int)psVar39;
              uVar46 = uVar46 + 1;
            }
          }
          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);
          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;
          psVar49 = psVar49 + 4;
        } while (pFVar33 != pFVar38);
      }
LAB_00133f94:
      psStack_1b8 = psStack_174;
      if (uVar46 == 0) {
        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;
        uVar46 = 1;
        uVar42 = 8;
      }
      ppStmt = pFVar3;
      pVStack_1d4 = pVStack_180;
      if (psStack_174 == (sqlite3_vfs *)0x0) {
        psVar34 = (sqlite3 *)&psStack_174;
        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);
        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);
        if (pVStack_178 != (Vdbe *)0x0) {
          psVar39 = (sqlite3 *)0x0;
          goto LAB_00134d98;
        }
      }
      psVar44 = (sqlite3 *)0x18;
      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);
      if (psStack_1b8 == (sqlite3_vfs *)0x0) {
        pVStack_178 = (Vdbe *)&DAT_00000007;
      }
      else {
        psVar34 = (sqlite3 *)0x18;
        psVar44 = (sqlite3 *)0x0;
        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);
        pVStack_178 = (Vdbe *)0x0;
      }
      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);
      if (pVStack_178 == (Vdbe *)0x0) {
        iVar7 = iVar7 + 1;
        iVar6 = iVar6 + 1;
        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);
        psVar44 = psVar41;
        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);
        if (psVar39 == (sqlite3 *)0x0) {
          pVStack_178 = (Vdbe *)&DAT_00000007;
        }
        else {
          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);
          psVar39->mutex = (sqlite3_mutex *)psVar30;
          psVar39->mDbFlags = uVar46;
          psVar39->pCollNeededArg = (void *)0x0;
          puVar28 = &(psVar39->lookaside).nSlot;
          *(u32 **)&psVar39->field_0x1c = puVar28;
          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;
          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;
          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0
          ;
          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';
          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';
          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;
          *(undefined4 *)&psVar39->szMmap = 0xff;
          *(undefined4 *)&psVar39->lastRowid = 0;
          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;
          puVar28 = puVar28 + uVar46;
          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;
          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);
          psVar39->pWalArg = pvVar37;
          if (pvVar37 != (void *)0x0) {
            iVar10 = 0;
            pvVar29 = (void *)0x0;
            do {
              p_Var19 = psVar39->xCollNeeded;
              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;
              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;
              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;
              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;
              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;
              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;
              pvVar29 = (void *)((int)pvVar29 + 1);
              iVar10 = iVar10 + 0x18;
            } while (pvVar29 != pvVar37);
          }
          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =
               psVar39->xCollNeeded + (int)pvVar37 * 0x18;
          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;
          psVar39->nDb = (int)p_Var19;
          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);
          pDVar35 = (Db *)(p_Var19 + iVar7);
          psVar39->aDb = pDVar35;
          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);
          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);
          if (0 < (int)uVar46) {
            iVar6 = 0;
            iVar10 = *(int *)(pcVar48 + 0x5c648);
            iVar7 = *(int *)(pcVar48 + 0x5c634);
            do {
              pVStack_170 = (Vdbe *)0x0;
              uVar20 = (*(code *)(iVar10 + 0x27f0))
                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);
              if (0 < (int)pVStack_170) {
                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);
              }
              pcVar50[(int)pVStack_170] = (code)0x0;
              (*(code *)(iVar7 + -0x1e00))(pcVar50);
              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;
              iVar6 = iVar6 + 4;
              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);
            } while (uVar46 * 4 != iVar6);
            pcVar50 = *(code **)(pcVar48 + 0x5c47c);
            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);
            uVar42 = 0;
            do {
              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))
                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));
              if (0 < (int)pVStack_180) {
                iVar7 = *piVar9;
                piVar36 = piVar9;
                while( true ) {
                  if (((iVar7 != 0) &&
                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&
                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)
                                          ,iVar7,iVar6), iVar10 == 0)) {
                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;
                    (*pcVar21)(iVar7);
                    *piVar36 = 0;
                  }
                  piVar36 = piVar36 + 1;
                  if (piVar9 + (int)pVStack_180 == piVar36) break;
                  iVar7 = *piVar36;
                }
              }
              uVar42 = uVar42 + 1;
            } while (uVar42 != uVar46);
          }
          if (0 < (int)pVStack_180) {
            iVar7 = *(int *)(pcVar48 + 0x5c3d4);
            iVar6 = *(int *)(pcVar48 + 0x5c640);
            piVar36 = piVar9;
            do {
              if (*piVar36 != 0) {
                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);
                pVStack_178 = (Vdbe *)0x1;
              }
              piVar36 = piVar36 + 1;
            } while (piVar36 != piVar9 + (int)pVStack_180);
          }
          pVStack_170 = (Vdbe *)0x0;
          if (*(int *)&psVar39->lastRowid == 0) {
            iVar6 = *(int *)(pcVar48 + 0x5c3d0);
            pVStack_170 = (Vdbe *)0x0;
            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))
                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);
            if (0 < (int)psVar39->mDbFlags) {
              iVar11 = *(int *)(pcVar48 + 0x5c3d4);
              iVar10 = *(int *)(pcVar48 + 0x5c640);
              iVar7 = 0;
              do {
                (*(code *)(iVar10 + 0x33dc))
                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,
                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));
                iVar7 = iVar7 + 1;
              } while (iVar7 < (int)psVar39->mDbFlags);
            }
            if ((int)psVar39->lastRowid != 0) {
              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))
                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,
                         *(int *)(pcVar48 + 0x5c3d4) + -800);
            }
            (**(code **)(pcVar48 + 0x5c3f0))(0);
LAB_001346ec:
            ppStmt = (Fts3Table *)psVar39->aDb;
          }
          else {
            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))
                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);
            if (0 < (int)psVar39->mDbFlags) {
              iVar10 = *(int *)(pcVar48 + 0x5c3d4);
              iVar7 = *(int *)(pcVar48 + 0x5c640);
              iVar6 = 0;
              do {
                (*(code *)(iVar7 + 0x33dc))
                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,
                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));
                iVar6 = iVar6 + 1;
              } while (iVar6 < (int)psVar39->mDbFlags);
            }
            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;
            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))
                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);
            ppStmt = (Fts3Table *)psVar39->aDb;
          }
          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;
          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {
            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;
            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);
          }
          else {
            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);
          }
          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))
                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);
          psVar39->pRollbackArg = pVStack_170;
          iVar7 = *(int *)(pcVar48 + 0x5c3d0);
          pVStack_170 = (Vdbe *)0x0;
          psVar44 = (sqlite3 *)&pVStack_170;
          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))
                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);
          iVar6 = *(int *)(pcVar48 + 0x5c640);
          if (0 < (int)psVar39->mDbFlags) {
            iVar11 = *(int *)(pcVar48 + 0x5c3d4);
            iVar10 = 0;
            do {
              psVar44 = (sqlite3 *)&pVStack_170;
              (*(code *)(iVar6 + 0x33dc))
                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,
                         (Fts3Table *)(iVar7 + 0x2d20));
              iVar10 = iVar10 + 1;
              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);
            } while (iVar10 < (int)psVar39->mDbFlags);
          }
          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);
          if ((int)psVar39->lastRowid != 0) {
            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;
            psVar44 = (sqlite3 *)&pVStack_170;
            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);
          }
          (**(code **)(pcVar48 + 0x5c3f0))(0);
          pVVar23 = pVStack_178;
          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;
          if (pVStack_178 == (Vdbe *)0x0) {
            if (pVStack_100 == (Vdbe *)0x0) {
              if (cVar2 != '4') {
                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;
              }
LAB_00134844:
              psVar44 = (sqlite3 *)psVar39->aDb;
              psVar41 = (sqlite3 *)
                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);
              if (psVar41 == (sqlite3 *)0x0) {
                pVVar22 = (Vdbe *)&DAT_00000007;
              }
              else {
                in_stack_fffffe10 = (sqlite3_vtab **)0x0;
                ppStmt = (Fts3Table *)&pVStack_170;
                psVar34 = (sqlite3 *)0xffffffff;
                psVar44 = psVar41;
                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,
                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);
                if (pVVar22 == (Vdbe *)0x0) {
                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);
                  psVar44 = (sqlite3 *)0x0;
                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64
                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);
                  psVar39->xPreUpdateCallback = p_Var25;
                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);
                }
                else if (pVVar22 == (Vdbe *)&DAT_00000017) {
                  psVar39->xPreUpdateCallback =
                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64
                        *)0x400;
                  pVVar22 = pVVar23;
                }
              }
              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);
              pVStack_178 = pVVar22;
            }
            else {
              pVStack_170 = (Vdbe *)0x0;
              psVar44 = (sqlite3 *)psVar39->mutex;
              if (*(int *)&psVar39->lastRowid == 0) {
                iVar6 = (int)psVar39->lastRowid;
                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))
                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);
                if (ppcVar24 == (char **)0x0) {
LAB_00134bc4:
                  pVStack_170 = (Vdbe *)&DAT_00000007;
                  ppcVar24 = (char **)0x0;
                }
                else {
                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);
                  if (0 < (int)psVar39->mDbFlags) {
                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);
                    iVar10 = 0;
                    do {
                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,
                                                     *(undefined4 *)
                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));
                      iVar10 = iVar10 + 1;
                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;
                    } while (iVar10 < (int)psVar39->mDbFlags);
                  }
                  if ((iVar6 != 0) &&
                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))
                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,
                                                     iVar6), ppcVar24 == (char **)0x0))
                  goto LAB_00134bc4;
                }
                in_stack_fffffe14 = ppcVar24;
                fts3DbExec((int *)&pVStack_170,psVar44,
                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)
                ;
                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);
                pDVar35 = psVar39->aDb;
              }
              else {
                pDVar35 = psVar39->aDb;
              }
              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),
                         pDVar35,psVar39->nDb);
              ppStmt = (Fts3Table *)psVar39->aDb;
              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;
              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))
              ;
              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);
              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {
                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);
              }
              else {
                ppStmt = (Fts3Table *)psVar39->aDb;
                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;
                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;
                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);
                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);
              }
              psVar44 = psVar39;
              if (cVar2 != '\0') {
                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);
              }
              pVStack_178 = pVStack_170;
              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;
            }
            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;
            if (pVStack_178 == (Vdbe *)0x0) {
              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);
              if (ppStmt == (Fts3Table *)0x0) {
                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);
              }
              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);
              psVar41 = (sqlite3 *)
                        (**(code **)(pcVar48 + 0x5c3dc))
                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,
                                   **(undefined4 **)&psVar39->field_0x1c);
              if (psVar41 == (sqlite3 *)0x0) {
LAB_00134d04:
                psVar34 = (sqlite3 *)psVar39->nDb;
                psVar44 = (sqlite3 *)0x0;
                psVar30 = (sqlite3 *)
                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);
                psVar41 = (sqlite3 *)0x0;
                pVVar23 = (Vdbe *)&DAT_00000007;
              }
              else {
                if (1 < (int)psVar39->mDbFlags) {
                  iVar6 = 1;
                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);
                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);
                  do {
                    psVar41 = (sqlite3 *)
                              (*pcVar50)(iVar7 + -0x1b0,psVar41,
                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));
                    iVar6 = iVar6 + 1;
                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;
                  } while (iVar6 < (int)psVar39->mDbFlags);
                }
                psVar34 = (sqlite3 *)psVar39->nDb;
                psVar44 = psVar41;
                psVar30 = (sqlite3 *)
                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);
                if (psVar30 == (sqlite3 *)0x0) {
                  pVVar23 = (Vdbe *)&DAT_00000007;
                }
                else {
                  psVar44 = psVar30;
                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);
                }
              }
              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);
              (*pcVar50)(psVar30);
              (*pcVar50)(psVar41);
              pVStack_178 = pVVar23;
            }
          }
        }
      }
      else {
        psVar39 = (sqlite3 *)0x0;
      }
    }
    else {
      uVar46 = 0;
      uVar42 = 0;
      pVStack_180 = (Vdbe *)0x0;
LAB_00133f88:
      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;
      psStack_1b8 = (sqlite3_vfs *)0x0;
      psVar39 = (sqlite3 *)0x0;
      pVStack_1d4 = pVStack_180;
    }
LAB_00134d98:
    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);
    (*pcVar50)(0);
    (*pcVar50)(psStack_1b8);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    (*pcVar50)(0);
    if (0 < (int)pVStack_1d4) {
      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);
      piVar36 = piVar9;
      do {
        (*pcVar50)(*piVar36);
        piVar36 = piVar36 + 1;
      } while (piVar9 + (int)pVStack_1d4 != piVar36);
    }
    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);
    (*pcVar50)(piVar8);
    (*pcVar50)(piVar9);
    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;
    if (psVar39 != (sqlite3 *)0x0) {
      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);
      goto LAB_00133838;
    }
  }
  if (psStack_174 != (sqlite3_vfs *)0x0) {
    (**(code **)(psStack_174->iVersion + 8))();
  }
LAB_00133838:
  if (psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)) {
    return;
  }
  psVar39 = psStack_12c;
  (**(code **)(pcVar48 + 0x5c918))();
  fts3InitVtab(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14);
  return;
}



/* WARNING: Removing unreachable block (ram,0x001345f4) */
/* WARNING: Removing unreachable block (ram,0x001344dc) */
/* WARNING: Removing unreachable block (ram,0x001345e0) */
/* WARNING: Removing unreachable block (ram,0x00133fc8) */
/* WARNING: Removing unreachable block (ram,0x00133fd4) */
/* WARNING: Removing unreachable block (ram,0x0013402c) */
/* WARNING: Removing unreachable block (ram,0x00134034) */
/* WARNING: Removing unreachable block (ram,0x0013401c) */
/* WARNING: Removing unreachable block (ram,0x00135024) */
/* WARNING: Removing unreachable block (ram,0x00134eac) */
/* WARNING: Removing unreachable block (ram,0x0013504c) */
/* WARNING: Removing unreachable block (ram,0x00134f60) */
/* WARNING: Removing unreachable block (ram,0x00133cf4) */
/* WARNING: Removing unreachable block (ram,0x00134eb8) */
/* WARNING: Removing unreachable block (ram,0x00133d34) */
/* WARNING: Removing unreachable block (ram,0x00133f08) */
/* WARNING: Removing unreachable block (ram,0x00134ec0) */
/* WARNING: Removing unreachable block (ram,0x00133d60) */
/* WARNING: Removing unreachable block (ram,0x00133d80) */
/* WARNING: Removing unreachable block (ram,0x00133d8c) */
/* WARNING: Removing unreachable block (ram,0x00133d9c) */
/* WARNING: Removing unreachable block (ram,0x00133de4) */
/* WARNING: Removing unreachable block (ram,0x00133e0c) */
/* WARNING: Removing unreachable block (ram,0x00134eec) */
/* WARNING: Removing unreachable block (ram,0x00134ef0) */
/* WARNING: Removing unreachable block (ram,0x00134f14) */
/* WARNING: Removing unreachable block (ram,0x00134f1c) */
/* WARNING: Removing unreachable block (ram,0x00133e14) */
/* WARNING: Removing unreachable block (ram,0x00133e24) */
/* WARNING: Removing unreachable block (ram,0x00133e90) */
/* WARNING: Removing unreachable block (ram,0x00133e94) */
/* WARNING: Removing unreachable block (ram,0x00135090) */
/* WARNING: Removing unreachable block (ram,0x00135070) */
/* WARNING: Removing unreachable block (ram,0x00134ed4) */
/* WARNING: Removing unreachable block (ram,0x00134f94) */
/* WARNING: Removing unreachable block (ram,0x00134cc8) */
/* WARNING: Removing unreachable block (ram,0x00134f9c) */
/* WARNING: Removing unreachable block (ram,0x00133eb8) */
/* WARNING: Removing unreachable block (ram,0x00133ec0) */
/* WARNING: Removing unreachable block (ram,0x00133ec8) */
/* WARNING: Removing unreachable block (ram,0x00133f48) */
/* WARNING: Removing unreachable block (ram,0x00133f54) */
/* WARNING: Removing unreachable block (ram,0x00133f5c) */
/* WARNING: Removing unreachable block (ram,0x00133f70) */
/* WARNING: Removing unreachable block (ram,0x00133ef0) */
/* WARNING: Removing unreachable block (ram,0x00133efc) */
/* WARNING: Removing unreachable block (ram,0x00133fdc) */
/* WARNING: Removing unreachable block (ram,0x00134080) */
/* WARNING: Removing unreachable block (ram,0x00134084) */
/* WARNING: Removing unreachable block (ram,0x001340a0) */
/* WARNING: Removing unreachable block (ram,0x0013408c) */
/* WARNING: Removing unreachable block (ram,0x00134fc8) */
/* WARNING: Removing unreachable block (ram,0x00134fe0) */
/* WARNING: Removing unreachable block (ram,0x00134fe4) */
/* WARNING: Removing unreachable block (ram,0x001340a8) */
/* WARNING: Removing unreachable block (ram,0x00134d38) */
/* WARNING: Removing unreachable block (ram,0x001340b0) */
/* WARNING: Removing unreachable block (ram,0x001340b8) */
/* WARNING: Removing unreachable block (ram,0x00134ffc) */
/* WARNING: Removing unreachable block (ram,0x00134fa8) */
/* WARNING: Removing unreachable block (ram,0x00134fb0) */
/* WARNING: Removing unreachable block (ram,0x00134fb8) */
/* WARNING: Removing unreachable block (ram,0x00134d80) */
/* WARNING: Removing unreachable block (ram,0x00134d3c) */
/* WARNING: Removing unreachable block (ram,0x0013501c) */
/* WARNING: Removing unreachable block (ram,0x001344e4) */
/* WARNING: Removing unreachable block (ram,0x001344ec) */
/* WARNING: Removing unreachable block (ram,0x00134748) */
/* WARNING: Type propagation algorithm not settling */

code *******
FUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)

{
  char cVar1;
  code cVar2;
  code *******pppppppcVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  uint uVar13;
  int iVar14;
  undefined4 *puVar15;
  code *pcVar16;
  code ******ppppppcVar17;
  code *******pppppppcVar18;
  int *piVar19;
  code ******ppppppcVar20;
  int iVar21;
  code *******pppppppcVar22;
  int iVar23;
  int iVar24;
  code *******pppppppcVar25;
  code *******pppppppcVar26;
  code *******pppppppcVar27;
  undefined1 *puVar28;
  code ******ppppppcVar29;
  code *******unaff_s1;
  code *******pppppppcVar30;
  code *******unaff_s2;
  code *******pppppppcVar31;
  code *******unaff_s3;
  code *******pppppppcVar32;
  code *******pppppppcVar33;
  code ******unaff_s4;
  code ******ppppppcVar34;
  code *******pppppppcVar35;
  code *******unaff_s6;
  code ******unaff_s7;
  undefined *puVar36;
  code *pcVar37;
  code *pcVar38;
  code *******unaff_s8;
  undefined4 uVar39;
  code *pcVar40;
  undefined8 uVar41;
  code ******in_stack_fffffe10;
  int in_stack_fffffe14;
  code *******pppppppcStack_1d4;
  code ******ppppppcStack_1b8;
  code *******pppppppcStack_180;
  code *******pppppppcStack_178;
  code ******ppppppcStack_174;
  code *******pppppppcStack_170;
  int aiStack_16c [16];
  int iStack_12c;
  code *******pppppppcStack_128;
  code *******pppppppcStack_124;
  code *******pppppppcStack_120;
  code *******pppppppcStack_11c;
  code ******ppppppcStack_118;
  code *******pppppppcStack_114;
  code *******pppppppcStack_110;
  code ******ppppppcStack_10c;
  code *******pppppppcStack_108;
  code *pcStack_104;
  int iStack_100;
  code *pcStack_f0;
  undefined4 *puStack_ec;
  code *******pppppppcStack_e8;
  int iStack_e4;
  code *******pppppppcStack_dc;
  code *******pppppppcStack_d8;
  code *******pppppppcStack_d4;
  code *******pppppppcStack_d0;
  code ******ppppppcStack_cc;
  code *******pppppppcStack_c8;
  undefined4 uStack_c4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  code *******pppppppcStack_a0;
  code *******pppppppcStack_9c;
  code *******pppppppcStack_98;
  int iStack_94;
  code ******ppppppcStack_90;
  code *pcStack_8c;
  code ******ppppppcStack_84;
  code *******pppppppcStack_80;
  code ******ppppppcStack_7c;
  code *******pppppppcStack_74;
  code *******pppppppcStack_70;
  code *******pppppppcStack_6c;
  code *******pppppppcStack_68;
  code *******pppppppcStack_64;
  undefined *local_38;
  code *******local_24;
  code *******local_20;
  code *******local_1c;
  
  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;
  pppppppcVar35 = param_1;
  pppppppcVar18 = param_2;
  pppppppcVar31 = param_3;
  if (*param_1 == (code ******)0x0) {
    ppppppcVar34 = param_2[6];
    pppppppcVar35 =
         (code *******)
         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |
         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +
         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +
         ((int)ppppppcVar34 >> 0x1f)) * 2);
    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);
    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();
    unaff_s1 = param_2;
    if (unaff_s3 == (code *******)0x0) {
      *param_1 = (code ******)0x7;
      unaff_s2 = param_3;
    }
    else {
      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);
      param_4 = (code *******)0x0;
      pppppppcVar31 = (code *******)&local_20;
      pppppppcVar18 = (code *******)0x14;
      unaff_s2 = (code *******)FUN_0012311c(param_2);
      if (unaff_s2 == (code *******)0x0) {
        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);
        local_38 = PTR_sqlite3_free_0018f978;
        pppppppcVar18 = (code *******)0x2;
        pppppppcVar31 = unaff_s3;
        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);
        (*(code *)PTR_sqlite3_step_0018f984)(local_20);
        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();
        *param_1 = ppppppcVar34;
        pppppppcVar35 = local_20;
        param_4 = local_24;
      }
      else {
        pppppppcVar35 = unaff_s3;
        (*(code *)PTR_sqlite3_free_0018f978)();
        *param_1 = (code ******)unaff_s2;
      }
    }
  }
  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {
    return *(code ********)PTR___stack_chk_guard_0018fecc;
  }
  puVar36 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_a8 = puVar36 + 0x64a84;
  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);
  pppppppcVar26 = pppppppcVar35;
  pppppppcVar22 = pppppppcVar18;
  pppppppcVar33 = param_4;
  pppppppcVar32 = unaff_s3;
  pppppppcStack_a0 = pppppppcVar31;
  pppppppcStack_70 = param_1;
  pppppppcStack_6c = unaff_s1;
  pppppppcStack_68 = unaff_s2;
  pppppppcStack_64 = unaff_s3;
  if (*pppppppcVar35 == (code ******)0x0) {
    unaff_s7 = pppppppcVar18[6];
    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);
    pppppppcVar26 =
         (code *******)
         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |
         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -
          ((int)pppppppcVar32 >> 0x1f)) -
         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);
    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);
    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();
    unaff_s1 = param_4;
    unaff_s2 = pppppppcVar18;
    if (unaff_s6 == (code *******)0x0) {
      *pppppppcVar35 = (code ******)0x7;
    }
    else {
      pppppppcVar33 = (code *******)0x0;
      pppppppcVar31 = &ppppppcStack_84;
      pppppppcVar22 = (code *******)&DAT_00000016;
      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);
      pppppppcVar26 = unaff_s6;
      if (unaff_s4 == (code ******)0x0) {
        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);
        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);
        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);
        pppppppcVar31 = pppppppcStack_9c;
        if (iVar4 == 100) {
          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);
          pppppppcVar22 = (code *******)0x0;
          pppppppcStack_98 = param_1;
          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);
          ppppppcVar34 = (code ******)0x0;
          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {
            ppppppcVar20 = unaff_s7;
            if (0 < (int)pppppppcVar32) goto LAB_00133168;
          }
          else if (0 < (int)pppppppcVar32) {
            ppppppcVar20 = ppppppcVar34;
            if (0 < iStack_94) {
              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);
              unaff_s8 = (code *******)&pppppppcStack_80;
              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);
              iVar4 = 0;
              ppppppcVar34 = (code ******)0x0;
              param_1 = unaff_s6;
              do {
                pppppppcVar22 = unaff_s8;
                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));
                iVar4 = iVar4 + iVar5;
                *param_1 = ppppppcStack_7c;
                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
                unaff_s7 = ppppppcVar34;
                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;
                param_1 = param_1 + 1;
                ppppppcVar20 = ppppppcVar34;
              } while (iVar4 < iStack_94);
            }
LAB_00133168:
            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;
            do {
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
              *pppppppcVar30 = (code ******)0x0;
              pppppppcVar30 = pppppppcVar30 + 1;
              unaff_s7 = ppppppcVar20;
            } while ((int)ppppppcVar34 < (int)pppppppcVar32);
          }
        }
        else {
          pppppppcVar22 = (code *******)0x0;
          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);
        }
LAB_0013301c:
        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);
        if (unaff_s4 == (code ******)0x0) {
          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {
            *unaff_s6 = (code ******)0x0;
          }
          else {
            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);
          }
          if (-1 < (int)pppppppcVar18[6]) {
            unaff_s4 = (code ******)0x0;
            pppppppcVar22 = pppppppcStack_a0;
            pppppppcVar31 = unaff_s6;
            do {
              pppppppcVar31 = pppppppcVar31 + 1;
              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {
                ppppppcVar34 = (code ******)0x0;
              }
              else {
                ppppppcVar34 = (code ******)
                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);
              }
              *pppppppcVar31 = ppppppcVar34;
              unaff_s4 = (code ******)((int)unaff_s4 + 1);
              pppppppcVar22 = pppppppcVar22 + 1;
              param_4 = param_4 + 1;
            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);
          }
          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);
          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))
                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);
          pppppppcVar33 = (code *******)0x0;
          pppppppcVar31 = &ppppppcStack_84;
          pppppppcVar22 = (code *******)&DAT_00000017;
          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);
          if (unaff_s1 == (code *******)0x0) {
            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);
            uStack_b0 = 0;
            pppppppcVar31 = param_1;
            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);
            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);
            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);
            *pppppppcVar35 = ppppppcVar34;
            pppppppcVar22 = (code *******)0x2;
            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);
            (**(code **)(puStack_a8 + -0x7fa8))();
            pppppppcVar33 = pppppppcStack_80;
          }
          else {
            (**(code **)(puStack_a8 + -0x7fa8))();
            *pppppppcVar35 = (code ******)unaff_s1;
          }
        }
        else {
          (**(code **)(puStack_a8 + -0x7fa8))();
          *pppppppcVar35 = unaff_s4;
        }
      }
      else {
        (**(code **)(puStack_a8 + -0x7fa8))();
        *pppppppcVar35 = unaff_s4;
      }
    }
  }
  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {
    return (code *******)**(int **)(puStack_a8 + -0x7a54);
  }
  pcVar37 = *(code **)(puStack_a8 + -0x7a80);
  uVar39 = 0x133330;
  (*pcVar37)();
  pcStack_f0 = pcVar37 + 0x645f0;
  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);
  pppppppcStack_dc = param_1;
  pppppppcStack_d8 = unaff_s1;
  pppppppcStack_d4 = unaff_s2;
  pppppppcStack_d0 = pppppppcVar32;
  ppppppcStack_cc = unaff_s4;
  pppppppcStack_c8 = pppppppcVar35;
  uStack_c4 = uVar39;
  if (*(ushort *)(pppppppcVar26 + 1) < 2) {
    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);
    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);
    if (iVar4 == 100) {
      pppppppcVar22 = (code *******)0x0;
      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);
      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;
      pppppppcVar18 = (code *******)0x0;
    }
    else {
      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;
      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);
    }
    goto LAB_001334f8;
  }
  pppppppcStack_e8 = (code *******)0x0;
  pppppppcVar30 = (code *******)pppppppcVar26[4];
  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);
  if (pppppppcVar30 == (code *******)0x0) {
    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;
  }
  else {
    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);
    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);
    do {
      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {
        (*(code *)pppppppcVar35)(pppppppcVar26[3]);
      }
      pppppppcVar31 = (code *******)&pppppppcStack_e8;
      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);
      cVar2 = *(code *)(pppppppcVar30 + 8);
      *(code *)((int)pppppppcVar26 + 6) = cVar2;
      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;
      pppppppcVar26[0x16] = (code ******)0x1;
      pppppppcVar22 = (code *******)pppppppcVar30[7];
      ppppppcVar20 = pppppppcVar30[6];
      pppppppcVar26[9] = (code ******)pppppppcVar22;
      pppppppcVar26[8] = ppppppcVar20;
    } while ((cVar2 == (code)0x0) &&
            (pppppppcVar22 = (code *******)&pppppppcStack_e8,
            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));
    pppppppcVar18 = pppppppcStack_e8;
    unaff_s1 = pppppppcVar30;
    unaff_s2 = (code *******)&pppppppcStack_e8;
    unaff_s4 = ppppppcVar34;
    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;
  }
  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {
    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;
    pppppppcVar18 = (code *******)0x0;
    unaff_s1 = pppppppcVar30;
    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {
      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;
      pppppppcVar18 = (code *******)0x0;
    }
  }
  else {
    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {
      pppppppcVar18 = (code *******)0x0;
      unaff_s1 = pppppppcVar30;
      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {
        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;
        pppppppcVar18 = (code *******)0x0;
      }
      goto LAB_001334f8;
    }
LAB_00133568:
    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;
    pppppppcVar18 = (code *******)0x0;
    unaff_s1 = pppppppcVar30;
  }
LAB_001334f8:
  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {
    return pppppppcVar18;
  }
  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);
  pcVar40 = FUN_00133588;
  iVar4 = iStack_e4;
  (*pcVar38)();
  pppppppcVar18 = pppppppcStack_e8;
  pcVar37 = pcStack_f0;
  iStack_12c = **(int **)(pcVar38 + 0x5c944);
  pppppppcStack_178 = (code *******)0x0;
  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);
  ppppppcStack_174 = (code ******)0x0;
  pppppppcVar30 = pppppppcVar31;
  pppppppcVar25 = pppppppcVar33;
  pppppppcStack_128 = pppppppcVar26;
  pppppppcStack_124 = unaff_s1;
  pppppppcStack_120 = unaff_s2;
  pppppppcStack_11c = pppppppcVar32;
  ppppppcStack_118 = unaff_s4;
  pppppppcStack_114 = pppppppcVar35;
  pppppppcStack_110 = unaff_s6;
  ppppppcStack_10c = unaff_s7;
  pppppppcStack_108 = unaff_s8;
  pcStack_104 = pcVar40;
  iStack_100 = iVar4;
  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));
  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));
  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);
  pppppppcVar35 = pppppppcVar26;
  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);
  if (piVar6 == (int *)0x0) {
LAB_00133770:
    pppppppcVar26 = pppppppcVar30;
    pppppppcStack_178 = (code *******)&DAT_00000007;
    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(piVar6);
    (*pcVar37)(0);
    if (pppppppcStack_178 == (code *******)0x0) {
      pppppppcVar31 = (code *******)0x0;
LAB_00133830:
      *puStack_ec = pppppppcVar31;
      goto LAB_00133838;
    }
  }
  else {
    pppppppcVar30 = pppppppcVar26;
    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);
    pppppppcVar35 = pppppppcVar26;
    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);
    if (piVar7 == (int *)0x0) goto LAB_00133770;
    pppppppcVar35 = (code *******)0x0;
    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);
    if (pppppppcStack_178 == (code *******)0x0) {
      pcVar40 = pcVar37 + 0xc;
      ppppppcVar34 = (code ******)0x0;
      ppppppcVar20 = ppppppcVar34;
      if ((int)pppppppcVar33 < 4) {
        pppppppcStack_180 = pppppppcStack_178;
      }
      else {
        pppppppcStack_180 = pppppppcStack_178;
        pppppppcVar32 = (code *******)0x3;
        iVar8 = *(int *)(pcVar38 + 0x5c3d4);
        iVar9 = *(int *)(pcVar38 + 0x5c634);
        iVar10 = *(int *)(pcVar38 + 0x5c3c0);
        iVar11 = *(int *)(pcVar38 + 0x5c640);
        iVar12 = *(int *)(pcVar38 + 0x5c3d4);
        do {
          pppppppcVar30 = *(code ********)pcVar40;
          if ((ppppppcStack_174 == (code ******)0x0) &&
             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {
            pppppppcVar26 = (code *******)&DAT_00000008;
            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);
            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);
            if (iVar14 != 0) goto LAB_0013387c;
            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||
               (pppppppcVar25 = pppppppcVar18,
               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +
                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;
            pppppppcVar26 = &ppppppcStack_174;
            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);
            pppppppcStack_178 =
                 (code *******)
                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))
                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);
          }
          else {
LAB_0013387c:
            if (cVar1 == '4') {
              cVar2 = *(code *)pppppppcVar30;
              pppppppcVar3 = pppppppcVar30;
              if (cVar2 == (code)0x3d) {
                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);
                pppppppcVar27 = pppppppcVar30;
              }
              else {
                do {
                  if (cVar2 == (code)0x0) goto LAB_0013388c;
                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);
                  cVar2 = *(code *)pppppppcVar27;
                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);
                  pppppppcVar3 = pppppppcVar27;
                } while (cVar2 != (code)0x3d);
              }
              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);
              if (iVar14 == 0) {
                pppppppcStack_178 = (code *******)&DAT_00000007;
              }
              else {
                (*(code *)(iVar9 + -0x1e00))(iVar14);
                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);
                piVar19 = aiStack_16c;
                do {
                  pppppppcVar25 = (code *******)*puVar15;
                  iVar24 = puVar15[1];
                  iVar23 = puVar15[2];
                  iVar21 = puVar15[3];
                  *piVar19 = (int)pppppppcVar25;
                  piVar19[1] = iVar24;
                  piVar19[2] = iVar23;
                  piVar19[3] = iVar21;
                  puVar15 = puVar15 + 4;
                  piVar19 = piVar19 + 4;
                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));
                piVar19 = aiStack_16c;
                pcVar16 = *(code **)(pcVar38 + 0x5c47c);
                uVar13 = 0;
                do {
                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&
                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {
                    if (uVar13 < 8) {
                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                      pppppppcVar35 =
                           (code *******)
                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();
                      return pppppppcVar35;
                    }
                    break;
                  }
                  uVar13 = uVar13 + 1;
                  piVar19 = piVar19 + 2;
                } while (uVar13 != 8);
                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);
                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);
                pppppppcStack_178 = (code *******)0x1;
                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);
                pppppppcVar26 = pppppppcVar30;
              }
            }
            else {
LAB_0013388c:
              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);
              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;
              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);
            }
          }
          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);
          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;
          pcVar40 = pcVar40 + 4;
        } while (pppppppcVar33 != pppppppcVar32);
      }
LAB_00133f94:
      ppppppcStack_1b8 = ppppppcStack_174;
      if (ppppppcVar20 == (code ******)0x0) {
        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;
        ppppppcVar20 = (code ******)0x1;
        ppppppcVar34 = (code ******)0x8;
      }
      pppppppcVar25 = pppppppcVar18;
      pppppppcStack_1d4 = pppppppcStack_180;
      if (ppppppcStack_174 == (code ******)0x0) {
        pppppppcVar26 = &ppppppcStack_174;
        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);
        pppppppcStack_178 =
             (code *******)
             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))
                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);
        if (pppppppcStack_178 != (code *******)0x0) {
          pppppppcVar31 = (code *******)0x0;
          goto LAB_00134d98;
        }
      }
      pppppppcVar35 = (code *******)0x18;
      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);
      if (ppppppcStack_1b8 == (code ******)0x0) {
        pppppppcStack_178 = (code *******)&DAT_00000007;
      }
      else {
        pppppppcVar26 = (code *******)0x18;
        pppppppcVar35 = (code *******)0x0;
        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);
        pppppppcStack_178 = (code *******)0x0;
      }
      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);
      if (pppppppcStack_178 == (code *******)0x0) {
        iVar5 = iVar5 + 1;
        iVar4 = iVar4 + 1;
        pppppppcVar33 =
             (code *******)
             ((int)ppppppcVar34 +
             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);
        pppppppcVar35 = pppppppcVar33;
        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);
        if (pppppppcVar31 == (code *******)0x0) {
          pppppppcStack_178 = (code *******)&DAT_00000007;
        }
        else {
          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);
          pppppppcVar31[3] = (code ******)pppppppcVar22;
          pppppppcVar31[6] = ppppppcVar20;
          pppppppcVar31[0x42] = (code ******)0x0;
          pppppppcVar35 = pppppppcVar31 + 0x48;
          pppppppcVar31[7] = (code ******)pppppppcVar35;
          pppppppcVar31[9] = ppppppcStack_174;
          pppppppcVar31[0x41] = (code ******)0x100000;
          *(bool *)((int)pppppppcVar31 + 0xea) =
               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;
          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';
          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';
          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);
          pppppppcVar31[0xc] = (code ******)0xff;
          pppppppcVar31[10] = (code ******)0x0;
          pppppppcVar31[0xb] = (code ******)0x0;
          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);
          (**(code **)(pcVar38 + 0x5c94c))
                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);
          pppppppcVar31[0x3f] = ppppppcVar29;
          if (ppppppcVar29 != (code ******)0x0) {
            iVar8 = 0;
            ppppppcVar34 = (code ******)0x0;
            do {
              ppppppcVar17 = pppppppcVar31[0x40];
              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;
              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
              iVar8 = iVar8 + 0x18;
            } while (ppppppcVar34 != ppppppcVar29);
          }
          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;
          ppppppcVar34 = (code ******)
                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);
          pppppppcVar31[5] = ppppppcVar34;
          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);
          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);
          pppppppcVar31[4] = ppppppcVar34;
          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);
          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);
          if (0 < (int)ppppppcVar20) {
            iVar4 = 0;
            iVar8 = *(int *)(pcVar38 + 0x5c648);
            iVar5 = *(int *)(pcVar38 + 0x5c634);
            do {
              pppppppcStack_170 = (code *******)0x0;
              uVar39 = (*(code *)(iVar8 + 0x27f0))
                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);
              if (0 < (int)pppppppcStack_170) {
                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);
              }
              puVar28[(int)pppppppcStack_170] = 0;
              (*(code *)(iVar5 + -0x1e00))(puVar28);
              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;
              iVar4 = iVar4 + 4;
              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));
            } while ((int)ppppppcVar20 * 4 != iVar4);
            pcVar37 = *(code **)(pcVar38 + 0x5c47c);
            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);
            ppppppcVar34 = (code ******)0x0;
            do {
              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);
              if (0 < (int)pppppppcStack_180) {
                iVar5 = *piVar7;
                piVar19 = piVar7;
                while( true ) {
                  if (((iVar5 != 0) &&
                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&
                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),
                     iVar8 == 0)) {
                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;
                    (*pcVar40)(iVar5);
                    *piVar19 = 0;
                  }
                  piVar19 = piVar19 + 1;
                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;
                  iVar5 = *piVar19;
                }
              }
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
            } while (ppppppcVar34 != ppppppcVar20);
          }
          if (0 < (int)pppppppcStack_180) {
            iVar5 = *(int *)(pcVar38 + 0x5c3d4);
            iVar4 = *(int *)(pcVar38 + 0x5c640);
            piVar19 = piVar7;
            do {
              if (*piVar19 != 0) {
                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);
                pppppppcStack_178 = (code *******)0x1;
              }
              piVar19 = piVar19 + 1;
            } while (piVar19 != piVar7 + (int)pppppppcStack_180);
          }
          pppppppcStack_170 = (code *******)0x0;
          if (pppppppcVar31[10] == (code ******)0x0) {
            iVar4 = *(int *)(pcVar38 + 0x5c3d0);
            pppppppcStack_170 = (code *******)0x0;
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);
            if (0 < (int)pppppppcVar31[6]) {
              iVar9 = *(int *)(pcVar38 + 0x5c3d4);
              iVar8 = *(int *)(pcVar38 + 0x5c640);
              iVar5 = 0;
              do {
                (*(code *)(iVar8 + 0x33dc))
                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5
                           ,pppppppcVar31[7][iVar5]);
                iVar5 = iVar5 + 1;
              } while (iVar5 < (int)pppppppcVar31[6]);
            }
            if (pppppppcVar31[0xb] != (code ******)0x0) {
              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,
                         *(int *)(pcVar38 + 0x5c3d4) + -800);
            }
            (**(code **)(pcVar38 + 0x5c3f0))(0);
LAB_001346ec:
            pppppppcVar25 = (code *******)pppppppcVar31[4];
          }
          else {
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);
            if (0 < (int)pppppppcVar31[6]) {
              iVar8 = *(int *)(pcVar38 + 0x5c3d4);
              iVar5 = *(int *)(pcVar38 + 0x5c640);
              iVar4 = 0;
              do {
                (*(code *)(iVar5 + 0x33dc))
                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,
                           pppppppcVar31[7][iVar4]);
                iVar4 = iVar4 + 1;
              } while (iVar4 < (int)pppppppcVar31[6]);
            }
            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);
            pppppppcVar25 = (code *******)pppppppcVar31[4];
          }
          in_stack_fffffe10 = pppppppcVar31[10];
          if (in_stack_fffffe10 == (code ******)0x0) {
            in_stack_fffffe10 = pppppppcVar31[5];
            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;
          }
          else {
            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;
          }
          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,
                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);
          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;
          iVar5 = *(int *)(pcVar38 + 0x5c3d0);
          pppppppcStack_170 = (code *******)0x0;
          pppppppcVar35 = (code *******)&pppppppcStack_170;
          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);
          iVar4 = *(int *)(pcVar38 + 0x5c640);
          if (0 < (int)pppppppcVar31[6]) {
            iVar9 = *(int *)(pcVar38 + 0x5c3d4);
            iVar8 = 0;
            do {
              pppppppcVar35 = (code *******)&pppppppcStack_170;
              (*(code *)(iVar4 + 0x33dc))
                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,
                         (code *******)(iVar5 + 0x2d20));
              iVar8 = iVar8 + 1;
              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);
            } while (iVar8 < (int)pppppppcVar31[6]);
          }
          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);
          if (pppppppcVar31[0xb] != (code ******)0x0) {
            pppppppcVar26 = pppppppcVar26 + -0xd4;
            pppppppcVar35 = (code *******)&pppppppcStack_170;
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);
          }
          (**(code **)(pcVar38 + 0x5c3f0))(0);
          pppppppcVar18 = pppppppcStack_178;
          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;
          if (pppppppcStack_178 == (code *******)0x0) {
            if (iStack_100 == 0) {
              if (cVar1 != '4') {
                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;
              }
LAB_00134844:
              pppppppcVar35 = (code *******)pppppppcVar31[4];
              pppppppcVar22 =
                   (code *******)
                   (**(code **)(pcVar38 + 0x5c3dc))
                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);
              if (pppppppcVar22 == (code *******)0x0) {
                pppppppcVar33 = (code *******)&DAT_00000007;
              }
              else {
                in_stack_fffffe10 = (code ******)0x0;
                pppppppcVar25 = (code *******)&pppppppcStack_170;
                pppppppcVar26 = (code *******)0xffffffff;
                pppppppcVar35 = pppppppcVar22;
                pppppppcVar33 =
                     (code *******)
                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);
                if (pppppppcVar33 == (code *******)0x0) {
                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);
                  pppppppcVar35 = (code *******)0x0;
                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);
                  pppppppcVar31[0x3c] = ppppppcVar34;
                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);
                }
                else if (pppppppcVar33 == (code *******)&DAT_00000017) {
                  pppppppcVar31[0x3c] = (code ******)0x400;
                  pppppppcVar33 = pppppppcVar18;
                }
              }
              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);
              pppppppcStack_178 = pppppppcVar33;
            }
            else {
              pppppppcStack_170 = (code *******)0x0;
              ppppppcVar34 = pppppppcVar31[3];
              if (pppppppcVar31[10] == (code ******)0x0) {
                ppppppcVar20 = pppppppcVar31[0xb];
                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);
                if (iVar4 == 0) {
LAB_00134bc4:
                  pppppppcStack_170 = (code *******)&DAT_00000007;
                  iVar4 = 0;
                }
                else {
                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);
                  if (0 < (int)pppppppcVar31[6]) {
                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);
                    iVar8 = 0;
                    do {
                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);
                      iVar8 = iVar8 + 1;
                      if (iVar4 == 0) goto LAB_00134bc4;
                    } while (iVar8 < (int)pppppppcVar31[6]);
                  }
                  if ((ppppppcVar20 != (code ******)0x0) &&
                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))
                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),
                     iVar4 == 0)) goto LAB_00134bc4;
                }
                in_stack_fffffe14 = iVar4;
                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,
                             pppppppcVar31[4],pppppppcVar31[5],iVar4);
                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);
                ppppppcVar20 = pppppppcVar31[4];
              }
              else {
                ppppppcVar20 = pppppppcVar31[4];
              }
              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,
                           ppppppcVar20,pppppppcVar31[5]);
              pppppppcVar25 = (code *******)pppppppcVar31[4];
              in_stack_fffffe10 = pppppppcVar31[5];
              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,
                           pppppppcVar25,in_stack_fffffe10);
              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);
              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {
                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);
              }
              else {
                pppppppcVar25 = (code *******)pppppppcVar31[4];
                in_stack_fffffe10 = pppppppcVar31[5];
                pppppppcVar26 = pppppppcVar26 + -0x84;
                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,
                             in_stack_fffffe10);
                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);
              }
              pppppppcVar35 = pppppppcVar31;
              if (cVar2 != (code)0x0) {
                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);
              }
              pppppppcStack_178 = pppppppcStack_170;
              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;
            }
            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);
            if (pppppppcStack_178 == (code *******)0x0) {
              pppppppcVar25 = (code *******)pppppppcVar31[0xb];
              if (pppppppcVar25 == (code *******)0x0) {
                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);
              }
              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);
              pppppppcVar18 =
                   (code *******)
                   (**(code **)(pcVar38 + 0x5c3dc))
                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);
              if (pppppppcVar18 == (code *******)0x0) {
LAB_00134d04:
                pppppppcVar26 = (code *******)pppppppcVar31[5];
                pppppppcVar35 = (code *******)0x0;
                pppppppcVar22 =
                     (code *******)
                     (**(code **)(pcVar38 + 0x5c3dc))
                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);
                pppppppcVar18 = (code *******)0x0;
                pppppppcVar33 = (code *******)&DAT_00000007;
              }
              else {
                if (1 < (int)pppppppcVar31[6]) {
                  iVar4 = 1;
                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);
                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);
                  do {
                    pppppppcVar18 =
                         (code *******)
                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);
                    iVar4 = iVar4 + 1;
                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;
                  } while (iVar4 < (int)pppppppcVar31[6]);
                }
                pppppppcVar26 = (code *******)pppppppcVar31[5];
                pppppppcVar35 = pppppppcVar18;
                pppppppcVar22 =
                     (code *******)
                     (**(code **)(pcVar38 + 0x5c3dc))
                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);
                if (pppppppcVar22 == (code *******)0x0) {
                  pppppppcVar33 = (code *******)&DAT_00000007;
                }
                else {
                  pppppppcVar35 = pppppppcVar22;
                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)
                  ;
                }
              }
              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
              (*pcVar37)(pppppppcVar22);
              (*pcVar37)(pppppppcVar18);
              pppppppcStack_178 = pppppppcVar33;
            }
          }
        }
      }
      else {
        pppppppcVar31 = (code *******)0x0;
      }
    }
    else {
      ppppppcVar20 = (code ******)0x0;
      ppppppcVar34 = (code ******)0x0;
      pppppppcStack_180 = (code *******)0x0;
LAB_00133f88:
      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;
      ppppppcStack_1b8 = (code ******)0x0;
      pppppppcVar31 = (code *******)0x0;
      pppppppcStack_1d4 = pppppppcStack_180;
    }
LAB_00134d98:
    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
    (*pcVar37)(0);
    (*pcVar37)(ppppppcStack_1b8);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    if (0 < (int)pppppppcStack_1d4) {
      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
      piVar19 = piVar7;
      do {
        (*pcVar37)(*piVar19);
        piVar19 = piVar19 + 1;
      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);
    }
    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
    (*pcVar37)(piVar6);
    (*pcVar37)(piVar7);
    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;
    if (pppppppcVar31 != (code *******)0x0) {
      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);
      goto LAB_00133838;
    }
  }
  if (ppppppcStack_174 != (code ******)0x0) {
    (*(code *)(*ppppppcStack_174)[2])();
  }
LAB_00133838:
  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {
    return pppppppcStack_178;
  }
  iVar4 = iStack_12c;
  (**(code **)(pcVar38 + 0x5c918))();
  pppppppcVar35 =
       (code *******)
       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,
                    in_stack_fffffe14);
  return pppppppcVar35;
}


lui gp,0x6
addiu gp,gp,0x4c44
addu gp,gp,t9
addiu sp,sp,-0x48
sw ra,0x44(sp)
sw s3,0x40(sp)
sw s2,0x3c(sp)
sw s1,0x38(sp)
sw s0,0x34(sp)
sw gp,0x18(sp)
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
sw v0,0x2c(sp)
lw v0,0x0(a0)
beq v0,zero,0x00132d48
_or s0,a0,zero
lw v1,0x2c(sp)
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
bne v1,v0,0x00132e90
_lw ra,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
jr ra
_addiu sp,sp,0x48
or s1,a1,zero
or s2,a2,zero
lw a1,0x18(a1)
sra v1,a1,0x1f
srl a0,a1,0x1e
sll v0,v1,0x2
or v0,a0,v0
sll a0,a1,0x2
addu a1,a0,a1
sltu a0,a1,a0
addu v0,v0,v1
addu a0,a0,v0
srl v0,a1,0x1f
sll a0,a0,0x1
or a0,v0,a0
sll a1,a1,0x1
lw t9,-0x7f50(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00132e68
_or s3,v0,zero
addiu a3,sp,0x24
or a2,v0,zero
or a1,s2,zero
lw a0,0x18(s1)
lw t9,-0x7d64(gp)
addiu t9,t9,-0x7d0
jalr t9
_nop
lw gp,0x18(sp)
or a3,zero,zero
addiu a2,sp,0x28
li a1,0x14
or a0,s1,zero
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
bal 0x0012311c
_nop
lw gp,0x18(sp)
bne v0,zero,0x00132e74
_or s2,v0,zero
lw a3,0x114(s1)
lw a2,0x110(s1)
li a1,0x1
lw a0,0x28(sp)
lw t9,-0x7e5c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,-0x7fa8(gp)
sw v0,0x10(sp)
lw a3,0x24(sp)
or a2,s3,zero
li a1,0x2
lw a0,0x28(sp)
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,0x28(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,0x28(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00132d1c
_sw v0,0x0(s0)
li v0,0x7
b 0x00132d1c
_sw v0,0x0(s0)
or a0,s3,zero
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00132d1c
_sw s2,0x0(s0)
lw t9,-0x7a80(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x001345f4) */\n/* WARNING: Removing unreachable block (ram,0x001344dc) */\n/* WARNING: Removing unreachable block (ram,0x001345e0) */\n/* WARNING: Removing unreachable block (ram,0x00133fc8) */\n/* WARNING: Removing unreachable block (ram,0x00133fd4) */\n/* WARNING: Removing unreachable block (ram,0x0013402c) */\n/* WARNING: Removing unreachable block (ram,0x00134034) */\n/* WARNING: Removing unreachable block (ram,0x0013401c) */\n/* WARNING: Removing unreachable block (ram,0x00135024) */\n/* WARNING: Removing unreachable block (ram,0x00134eac) */\n/* WARNING: Removing unreachable block (ram,0x0013504c) */\n/* WARNING: Removing unreachable block (ram,0x00134f60) */\n/* WARNING: Removing unreachable block (ram,0x00133cf4) */\n/* WARNING: Removing unreachable block (ram,0x00134eb8) */\n/* WARNING: Removing unreachable block (ram,0x00133d34) */\n/* WARNING: Removing unreachable block (ram,0x00133f08) */\n/* WARNING: Removing unreachable block (ram,0x00134ec0) */\n/* WARNING: Removing unreachable block (ram,0x00133d60) */\n/* WARNING: Removing unreachable block (ram,0x00133d80) */\n/* WARNING: Removing unreachable block (ram,0x00133d8c) */\n/* WARNING: Removing unreachable block (ram,0x00133d9c) */\n/* WARNING: Removing unreachable block (ram,0x00133de4) */\n/* WARNING: Removing unreachable block (ram,0x00133e0c) */\n/* WARNING: Removing unreachable block (ram,0x00134eec) */\n/* WARNING: Removing unreachable block (ram,0x00134ef0) */\n/* WARNING: Removing unreachable block (ram,0x00134f14) */\n/* WARNING: Removing unreachable block (ram,0x00134f1c) */\n/* WARNING: Removing unreachable block (ram,0x00133e14) */\n/* WARNING: Removing unreachable block (ram,0x00133e24) */\n/* WARNING: Removing unreachable block (ram,0x00133e90) */\n/* WARNING: Removing unreachable block (ram,0x00133e94) */\n/* WARNING: Removing unreachable block (ram,0x00135090) */\n/* WARNING: Removing unreachable block (ram,0x00135070) */\n/* WARNING: Removing unreachable block (ram,0x00134ed4) */\n/* WARNING: Removing unreachable block (ram,0x00134f94) */\n/* WARNING: Removing unreachable block (ram,0x00134cc8) */\n/* WARNING: Removing unreachable block (ram,0x00134f9c) */\n/* WARNING: Removing unreachable block (ram,0x00133eb8) */\n/* WARNING: Removing unreachable block (ram,0x00133ec0) */\n/* WARNING: Removing unreachable block (ram,0x00133ec8) */\n/* WARNING: Removing unreachable block (ram,0x00133f48) */\n/* WARNING: Removing unreachable block (ram,0x00133f54) */\n/* WARNING: Removing unreachable block (ram,0x00133f5c) */\n/* WARNING: Removing unreachable block (ram,0x00133f70) */\n/* WARNING: Removing unreachable block (ram,0x00133ef0) */\n/* WARNING: Removing unreachable block (ram,0x00133efc) */\n/* WARNING: Removing unreachable block (ram,0x00133fdc) */\n/* WARNING: Removing unreachable block (ram,0x00134080) */\n/* WARNING: Removing unreachable block (ram,0x00134084) */\n/* WARNING: Removing unreachable block (ram,0x001340a0) */\n/* WARNING: Removing unreachable block (ram,0x0013408c) */\n/* WARNING: Removing unreachable block (ram,0x00134fc8) */\n/* WARNING: Removing unreachable block (ram,0x00134fe0) */\n/* WARNING: Removing unreachable block (ram,0x00134fe4) */\n/* WARNING: Removing unreachable block (ram,0x001340a8) */\n/* WARNING: Removing unreachable block (ram,0x00134d38) */\n/* WARNING: Removing unreachable block (ram,0x001340b0) */\n/* WARNING: Removing unreachable block (ram,0x001340b8) */\n/* WARNING: Removing unreachable block (ram,0x00134ffc) */\n/* WARNING: Removing unreachable block (ram,0x00134fa8) */\n/* WARNING: Removing unreachable block (ram,0x00134fb0) */\n/* WARNING: Removing unreachable block (ram,0x00134fb8) */\n/* WARNING: Removing unreachable block (ram,0x00134d80) */\n/* WARNING: Removing unreachable block (ram,0x00134d3c) */\n/* WARNING: Removing unreachable block (ram,0x0013501c) */\n/* WARNING: Removing unreachable block (ram,0x001344e4) */\n/* WARNING: Removing unreachable block (ram,0x001344ec) */\n/* WARNING: Removing unreachable block (ram,0x00134748) */\n/* WARNING: Type propagation algorithm not settling */\n\ncode *******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "code *******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}" type_identifier (pointer_declarator "*******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "*****\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "****\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "***\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "**\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "*\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (function_declarator "FUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" identifier (parameter_list "(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "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 "code *******param_3" type_identifier (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "code *******param_4" type_identifier (pointer_declarator "*******param_4" * (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))))) )))))))))) (compound_statement "{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "code cVar2;" 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 "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code ******ppppppcVar17;" type_identifier (pointer_declarator "******ppppppcVar17" * (pointer_declarator "*****ppppppcVar17" * (pointer_declarator "****ppppppcVar17" * (pointer_declarator "***ppppppcVar17" * (pointer_declarator "**ppppppcVar17" * (pointer_declarator "*ppppppcVar17" * 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 "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "code ******ppppppcVar20;" type_identifier (pointer_declarator "******ppppppcVar20" * (pointer_declarator "*****ppppppcVar20" * (pointer_declarator "****ppppppcVar20" * (pointer_declarator "***ppppppcVar20" * (pointer_declarator "**ppppppcVar20" * (pointer_declarator "*ppppppcVar20" * identifier)))))) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "code *******pppppppcVar22;" type_identifier (pointer_declarator "*******pppppppcVar22" * (pointer_declarator "******pppppppcVar22" * (pointer_declarator "*****pppppppcVar22" * (pointer_declarator "****pppppppcVar22" * (pointer_declarator "***pppppppcVar22" * (pointer_declarator "**pppppppcVar22" * (pointer_declarator "*pppppppcVar22" * identifier))))))) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "code *******pppppppcVar25;" type_identifier (pointer_declarator "*******pppppppcVar25" * (pointer_declarator "******pppppppcVar25" * (pointer_declarator "*****pppppppcVar25" * (pointer_declarator "****pppppppcVar25" * (pointer_declarator "***pppppppcVar25" * (pointer_declarator "**pppppppcVar25" * (pointer_declarator "*pppppppcVar25" * identifier))))))) ;) (declaration "code *******pppppppcVar26;" type_identifier (pointer_declarator "*******pppppppcVar26" * (pointer_declarator "******pppppppcVar26" * (pointer_declarator "*****pppppppcVar26" * (pointer_declarator "****pppppppcVar26" * (pointer_declarator "***pppppppcVar26" * (pointer_declarator "**pppppppcVar26" * (pointer_declarator "*pppppppcVar26" * identifier))))))) ;) (declaration "code *******pppppppcVar27;" type_identifier (pointer_declarator "*******pppppppcVar27" * (pointer_declarator "******pppppppcVar27" * (pointer_declarator "*****pppppppcVar27" * (pointer_declarator "****pppppppcVar27" * (pointer_declarator "***pppppppcVar27" * (pointer_declarator "**pppppppcVar27" * (pointer_declarator "*pppppppcVar27" * identifier))))))) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code ******ppppppcVar29;" type_identifier (pointer_declarator "******ppppppcVar29" * (pointer_declarator "*****ppppppcVar29" * (pointer_declarator "****ppppppcVar29" * (pointer_declarator "***ppppppcVar29" * (pointer_declarator "**ppppppcVar29" * (pointer_declarator "*ppppppcVar29" * identifier)))))) ;) (declaration "code *******unaff_s1;" type_identifier (pointer_declarator "*******unaff_s1" * (pointer_declarator "******unaff_s1" * (pointer_declarator "*****unaff_s1" * (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier))))))) ;) (declaration "code *******pppppppcVar30;" type_identifier (pointer_declarator "*******pppppppcVar30" * (pointer_declarator "******pppppppcVar30" * (pointer_declarator "*****pppppppcVar30" * (pointer_declarator "****pppppppcVar30" * (pointer_declarator "***pppppppcVar30" * (pointer_declarator "**pppppppcVar30" * (pointer_declarator "*pppppppcVar30" * 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 "code *******pppppppcVar31;" type_identifier (pointer_declarator "*******pppppppcVar31" * (pointer_declarator "******pppppppcVar31" * (pointer_declarator "*****pppppppcVar31" * (pointer_declarator "****pppppppcVar31" * (pointer_declarator "***pppppppcVar31" * (pointer_declarator "**pppppppcVar31" * (pointer_declarator "*pppppppcVar31" * 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 *******pppppppcVar32;" type_identifier (pointer_declarator "*******pppppppcVar32" * (pointer_declarator "******pppppppcVar32" * (pointer_declarator "*****pppppppcVar32" * (pointer_declarator "****pppppppcVar32" * (pointer_declarator "***pppppppcVar32" * (pointer_declarator "**pppppppcVar32" * (pointer_declarator "*pppppppcVar32" * identifier))))))) ;) (declaration "code *******pppppppcVar33;" type_identifier (pointer_declarator "*******pppppppcVar33" * (pointer_declarator "******pppppppcVar33" * (pointer_declarator "*****pppppppcVar33" * (pointer_declarator "****pppppppcVar33" * (pointer_declarator "***pppppppcVar33" * (pointer_declarator "**pppppppcVar33" * (pointer_declarator "*pppppppcVar33" * 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" * identifier)))))) ;) (declaration "code ******ppppppcVar34;" type_identifier (pointer_declarator "******ppppppcVar34" * (pointer_declarator "*****ppppppcVar34" * (pointer_declarator "****ppppppcVar34" * (pointer_declarator "***ppppppcVar34" * (pointer_declarator "**ppppppcVar34" * (pointer_declarator "*ppppppcVar34" * identifier)))))) ;) (declaration "code *******pppppppcVar35;" type_identifier (pointer_declarator "*******pppppppcVar35" * (pointer_declarator "******pppppppcVar35" * (pointer_declarator "*****pppppppcVar35" * (pointer_declarator "****pppppppcVar35" * (pointer_declarator "***pppppppcVar35" * (pointer_declarator "**pppppppcVar35" * (pointer_declarator "*pppppppcVar35" * identifier))))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code ******unaff_s7;" type_identifier (pointer_declarator "******unaff_s7" * (pointer_declarator "*****unaff_s7" * (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)))))) ;) (declaration "undefined *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "code *******unaff_s8;" type_identifier (pointer_declarator "*******unaff_s8" * (pointer_declarator "******unaff_s8" * (pointer_declarator "*****unaff_s8" * (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier))))))) ;) (declaration "undefined4 uVar39;" type_identifier identifier ;) (declaration "code *pcVar40;" type_identifier (pointer_declarator "*pcVar40" * identifier) ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "code ******in_stack_fffffe10;" type_identifier (pointer_declarator "******in_stack_fffffe10" * (pointer_declarator "*****in_stack_fffffe10" * (pointer_declarator "****in_stack_fffffe10" * (pointer_declarator "***in_stack_fffffe10" * (pointer_declarator "**in_stack_fffffe10" * (pointer_declarator "*in_stack_fffffe10" * identifier)))))) ;) (declaration "int in_stack_fffffe14;" primitive_type identifier ;) (declaration "code *******pppppppcStack_1d4;" type_identifier (pointer_declarator "*******pppppppcStack_1d4" * (pointer_declarator "******pppppppcStack_1d4" * (pointer_declarator "*****pppppppcStack_1d4" * (pointer_declarator "****pppppppcStack_1d4" * (pointer_declarator "***pppppppcStack_1d4" * (pointer_declarator "**pppppppcStack_1d4" * (pointer_declarator "*pppppppcStack_1d4" * identifier))))))) ;) (declaration "code ******ppppppcStack_1b8;" type_identifier (pointer_declarator "******ppppppcStack_1b8" * (pointer_declarator "*****ppppppcStack_1b8" * (pointer_declarator "****ppppppcStack_1b8" * (pointer_declarator "***ppppppcStack_1b8" * (pointer_declarator "**ppppppcStack_1b8" * (pointer_declarator "*ppppppcStack_1b8" * identifier)))))) ;) (declaration "code *******pppppppcStack_180;" type_identifier (pointer_declarator "*******pppppppcStack_180" * (pointer_declarator "******pppppppcStack_180" * (pointer_declarator "*****pppppppcStack_180" * (pointer_declarator "****pppppppcStack_180" * (pointer_declarator "***pppppppcStack_180" * (pointer_declarator "**pppppppcStack_180" * (pointer_declarator "*pppppppcStack_180" * identifier))))))) ;) (declaration "code *******pppppppcStack_178;" type_identifier (pointer_declarator "*******pppppppcStack_178" * (pointer_declarator "******pppppppcStack_178" * (pointer_declarator "*****pppppppcStack_178" * (pointer_declarator "****pppppppcStack_178" * (pointer_declarator "***pppppppcStack_178" * (pointer_declarator "**pppppppcStack_178" * (pointer_declarator "*pppppppcStack_178" * identifier))))))) ;) (declaration "code ******ppppppcStack_174;" type_identifier (pointer_declarator "******ppppppcStack_174" * (pointer_declarator "*****ppppppcStack_174" * (pointer_declarator "****ppppppcStack_174" * (pointer_declarator "***ppppppcStack_174" * (pointer_declarator "**ppppppcStack_174" * (pointer_declarator "*ppppppcStack_174" * identifier)))))) ;) (declaration "code *******pppppppcStack_170;" type_identifier (pointer_declarator "*******pppppppcStack_170" * (pointer_declarator "******pppppppcStack_170" * (pointer_declarator "*****pppppppcStack_170" * (pointer_declarator "****pppppppcStack_170" * (pointer_declarator "***pppppppcStack_170" * (pointer_declarator "**pppppppcStack_170" * (pointer_declarator "*pppppppcStack_170" * identifier))))))) ;) (declaration "int aiStack_16c [16];" primitive_type (array_declarator "aiStack_16c [16]" identifier [ number_literal ]) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "code *******pppppppcStack_128;" type_identifier (pointer_declarator "*******pppppppcStack_128" * (pointer_declarator "******pppppppcStack_128" * (pointer_declarator "*****pppppppcStack_128" * (pointer_declarator "****pppppppcStack_128" * (pointer_declarator "***pppppppcStack_128" * (pointer_declarator "**pppppppcStack_128" * (pointer_declarator "*pppppppcStack_128" * identifier))))))) ;) (declaration "code *******pppppppcStack_124;" type_identifier (pointer_declarator "*******pppppppcStack_124" * (pointer_declarator "******pppppppcStack_124" * (pointer_declarator "*****pppppppcStack_124" * (pointer_declarator "****pppppppcStack_124" * (pointer_declarator "***pppppppcStack_124" * (pointer_declarator "**pppppppcStack_124" * (pointer_declarator "*pppppppcStack_124" * 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 ******ppppppcStack_118;" type_identifier (pointer_declarator "******ppppppcStack_118" * (pointer_declarator "*****ppppppcStack_118" * (pointer_declarator "****ppppppcStack_118" * (pointer_declarator "***ppppppcStack_118" * (pointer_declarator "**ppppppcStack_118" * (pointer_declarator "*ppppppcStack_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 ******ppppppcStack_10c;" type_identifier (pointer_declarator "******ppppppcStack_10c" * (pointer_declarator "*****ppppppcStack_10c" * (pointer_declarator "****ppppppcStack_10c" * (pointer_declarator "***ppppppcStack_10c" * (pointer_declarator "**ppppppcStack_10c" * (pointer_declarator "*ppppppcStack_10c" * identifier)))))) ;) (declaration "code *******pppppppcStack_108;" type_identifier (pointer_declarator "*******pppppppcStack_108" * (pointer_declarator "******pppppppcStack_108" * (pointer_declarator "*****pppppppcStack_108" * (pointer_declarator "****pppppppcStack_108" * (pointer_declarator "***pppppppcStack_108" * (pointer_declarator "**pppppppcStack_108" * (pointer_declarator "*pppppppcStack_108" * identifier))))))) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "undefined4 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "code *******pppppppcStack_e8;" type_identifier (pointer_declarator "*******pppppppcStack_e8" * (pointer_declarator "******pppppppcStack_e8" * (pointer_declarator "*****pppppppcStack_e8" * (pointer_declarator "****pppppppcStack_e8" * (pointer_declarator "***pppppppcStack_e8" * (pointer_declarator "**pppppppcStack_e8" * (pointer_declarator "*pppppppcStack_e8" * identifier))))))) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "code *******pppppppcStack_dc;" type_identifier (pointer_declarator "*******pppppppcStack_dc" * (pointer_declarator "******pppppppcStack_dc" * (pointer_declarator "*****pppppppcStack_dc" * (pointer_declarator "****pppppppcStack_dc" * (pointer_declarator "***pppppppcStack_dc" * (pointer_declarator "**pppppppcStack_dc" * (pointer_declarator "*pppppppcStack_dc" * identifier))))))) ;) (declaration "code *******pppppppcStack_d8;" type_identifier (pointer_declarator "*******pppppppcStack_d8" * (pointer_declarator "******pppppppcStack_d8" * (pointer_declarator "*****pppppppcStack_d8" * (pointer_declarator "****pppppppcStack_d8" * (pointer_declarator "***pppppppcStack_d8" * (pointer_declarator "**pppppppcStack_d8" * (pointer_declarator "*pppppppcStack_d8" * identifier))))))) ;) (declaration "code *******pppppppcStack_d4;" type_identifier (pointer_declarator "*******pppppppcStack_d4" * (pointer_declarator "******pppppppcStack_d4" * (pointer_declarator "*****pppppppcStack_d4" * (pointer_declarator "****pppppppcStack_d4" * (pointer_declarator "***pppppppcStack_d4" * (pointer_declarator "**pppppppcStack_d4" * (pointer_declarator "*pppppppcStack_d4" * identifier))))))) ;) (declaration "code *******pppppppcStack_d0;" type_identifier (pointer_declarator "*******pppppppcStack_d0" * (pointer_declarator "******pppppppcStack_d0" * (pointer_declarator "*****pppppppcStack_d0" * (pointer_declarator "****pppppppcStack_d0" * (pointer_declarator "***pppppppcStack_d0" * (pointer_declarator "**pppppppcStack_d0" * (pointer_declarator "*pppppppcStack_d0" * identifier))))))) ;) (declaration "code ******ppppppcStack_cc;" type_identifier (pointer_declarator "******ppppppcStack_cc" * (pointer_declarator "*****ppppppcStack_cc" * (pointer_declarator "****ppppppcStack_cc" * (pointer_declarator "***ppppppcStack_cc" * (pointer_declarator "**ppppppcStack_cc" * (pointer_declarator "*ppppppcStack_cc" * identifier)))))) ;) (declaration "code *******pppppppcStack_c8;" type_identifier (pointer_declarator "*******pppppppcStack_c8" * (pointer_declarator "******pppppppcStack_c8" * (pointer_declarator "*****pppppppcStack_c8" * (pointer_declarator "****pppppppcStack_c8" * (pointer_declarator "***pppppppcStack_c8" * (pointer_declarator "**pppppppcStack_c8" * (pointer_declarator "*pppppppcStack_c8" * identifier))))))) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "code *******pppppppcStack_a0;" type_identifier (pointer_declarator "*******pppppppcStack_a0" * (pointer_declarator "******pppppppcStack_a0" * (pointer_declarator "*****pppppppcStack_a0" * (pointer_declarator "****pppppppcStack_a0" * (pointer_declarator "***pppppppcStack_a0" * (pointer_declarator "**pppppppcStack_a0" * (pointer_declarator "*pppppppcStack_a0" * identifier))))))) ;) (declaration "code *******pppppppcStack_9c;" type_identifier (pointer_declarator "*******pppppppcStack_9c" * (pointer_declarator "******pppppppcStack_9c" * (pointer_declarator "*****pppppppcStack_9c" * (pointer_declarator "****pppppppcStack_9c" * (pointer_declarator "***pppppppcStack_9c" * (pointer_declarator "**pppppppcStack_9c" * (pointer_declarator "*pppppppcStack_9c" * identifier))))))) ;) (declaration "code *******pppppppcStack_98;" type_identifier (pointer_declarator "*******pppppppcStack_98" * (pointer_declarator "******pppppppcStack_98" * (pointer_declarator "*****pppppppcStack_98" * (pointer_declarator "****pppppppcStack_98" * (pointer_declarator "***pppppppcStack_98" * (pointer_declarator "**pppppppcStack_98" * (pointer_declarator "*pppppppcStack_98" * identifier))))))) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "code ******ppppppcStack_90;" type_identifier (pointer_declarator "******ppppppcStack_90" * (pointer_declarator "*****ppppppcStack_90" * (pointer_declarator "****ppppppcStack_90" * (pointer_declarator "***ppppppcStack_90" * (pointer_declarator "**ppppppcStack_90" * (pointer_declarator "*ppppppcStack_90" * identifier)))))) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "code ******ppppppcStack_84;" type_identifier (pointer_declarator "******ppppppcStack_84" * (pointer_declarator "*****ppppppcStack_84" * (pointer_declarator "****ppppppcStack_84" * (pointer_declarator "***ppppppcStack_84" * (pointer_declarator "**ppppppcStack_84" * (pointer_declarator "*ppppppcStack_84" * identifier)))))) ;) (declaration "code *******pppppppcStack_80;" type_identifier (pointer_declarator "*******pppppppcStack_80" * (pointer_declarator "******pppppppcStack_80" * (pointer_declarator "*****pppppppcStack_80" * (pointer_declarator "****pppppppcStack_80" * (pointer_declarator "***pppppppcStack_80" * (pointer_declarator "**pppppppcStack_80" * (pointer_declarator "*pppppppcStack_80" * identifier))))))) ;) (declaration "code ******ppppppcStack_7c;" type_identifier (pointer_declarator "******ppppppcStack_7c" * (pointer_declarator "*****ppppppcStack_7c" * (pointer_declarator "****ppppppcStack_7c" * (pointer_declarator "***ppppppcStack_7c" * (pointer_declarator "**ppppppcStack_7c" * (pointer_declarator "*ppppppcStack_7c" * identifier)))))) ;) (declaration "code *******pppppppcStack_74;" type_identifier (pointer_declarator "*******pppppppcStack_74" * (pointer_declarator "******pppppppcStack_74" * (pointer_declarator "*****pppppppcStack_74" * (pointer_declarator "****pppppppcStack_74" * (pointer_declarator "***pppppppcStack_74" * (pointer_declarator "**pppppppcStack_74" * (pointer_declarator "*pppppppcStack_74" * identifier))))))) ;) (declaration "code *******pppppppcStack_70;" type_identifier (pointer_declarator "*******pppppppcStack_70" * (pointer_declarator "******pppppppcStack_70" * (pointer_declarator "*****pppppppcStack_70" * (pointer_declarator "****pppppppcStack_70" * (pointer_declarator "***pppppppcStack_70" * (pointer_declarator "**pppppppcStack_70" * (pointer_declarator "*pppppppcStack_70" * identifier))))))) ;) (declaration "code *******pppppppcStack_6c;" type_identifier (pointer_declarator "*******pppppppcStack_6c" * (pointer_declarator "******pppppppcStack_6c" * (pointer_declarator "*****pppppppcStack_6c" * (pointer_declarator "****pppppppcStack_6c" * (pointer_declarator "***pppppppcStack_6c" * (pointer_declarator "**pppppppcStack_6c" * (pointer_declarator "*pppppppcStack_6c" * identifier))))))) ;) (declaration "code *******pppppppcStack_68;" type_identifier (pointer_declarator "*******pppppppcStack_68" * (pointer_declarator "******pppppppcStack_68" * (pointer_declarator "*****pppppppcStack_68" * (pointer_declarator "****pppppppcStack_68" * (pointer_declarator "***pppppppcStack_68" * (pointer_declarator "**pppppppcStack_68" * (pointer_declarator "*pppppppcStack_68" * identifier))))))) ;) (declaration "code *******pppppppcStack_64;" type_identifier (pointer_declarator "*******pppppppcStack_64" * (pointer_declarator "******pppppppcStack_64" * (pointer_declarator "*****pppppppcStack_64" * (pointer_declarator "****pppppppcStack_64" * (pointer_declarator "***pppppppcStack_64" * (pointer_declarator "**pppppppcStack_64" * (pointer_declarator "*pppppppcStack_64" * identifier))))))) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *******local_24;" type_identifier (pointer_declarator "*******local_24" * (pointer_declarator "******local_24" * (pointer_declarator "*****local_24" * (pointer_declarator "****local_24" * (pointer_declarator "***local_24" * (pointer_declarator "**local_24" * (pointer_declarator "*local_24" * identifier))))))) ;) (declaration "code *******local_20;" type_identifier (pointer_declarator "*******local_20" * (pointer_declarator "******local_20" * (pointer_declarator "*****local_20" * (pointer_declarator "****local_20" * (pointer_declarator "***local_20" * (pointer_declarator "**local_20" * (pointer_declarator "*local_20" * identifier))))))) ;) (declaration "code *******local_1c;" type_identifier (pointer_declarator "*******local_1c" * (pointer_declarator "******local_1c" * (pointer_declarator "*****local_1c" * (pointer_declarator "****local_1c" * (pointer_declarator "***local_1c" * (pointer_declarator "**local_1c" * (pointer_declarator "*local_1c" * identifier))))))) ;) (expression_statement "local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_1c = *(code ********)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "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 "*" *))))))))) ) identifier))) ;) (expression_statement "pppppppcVar35 = param_1;" (assignment_expression "pppppppcVar35 = param_1" identifier = identifier) ;) (expression_statement "pppppppcVar18 = param_2;" (assignment_expression "pppppppcVar18 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar31 = param_3;" (assignment_expression "pppppppcVar31 = param_3" identifier = identifier) ;) (if_statement "if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }" if (parenthesized_expression "(*param_1 == (code ******)0x0)" ( (binary_expression "*param_1 == (code ******)0x0" (pointer_expression "*param_1" * 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    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }" { (expression_statement "ppppppcVar34 = param_2[6];" (assignment_expression "ppppppcVar34 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);" (assignment_expression "pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2)" identifier = (cast_expression "(code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 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 "((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2)" ( (binary_expression "(uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2" (binary_expression "(uint)((int)ppppppcVar34 * 5) >> 0x1f" (call_expression "(uint)((int)ppppppcVar34 * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppppcVar34 * 5)" ( (binary_expression "(int)ppppppcVar34 * 5" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) >> number_literal) | (binary_expression "((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2" (parenthesized_expression "((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f))" ( (binary_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)" (binary_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2)" (call_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4))" ( (binary_expression "(uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)" (call_expression "(uint)((int)ppppppcVar34 * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppppcVar34 * 5)" ( (binary_expression "(int)ppppppcVar34 * 5" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) < (call_expression "(uint)((int)ppppppcVar34 * 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppppcVar34 * 4)" ( (binary_expression "(int)ppppppcVar34 * 4" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + (parenthesized_expression "((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2)" ( (binary_expression "(uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2" (binary_expression "(uint)ppppppcVar34 >> 0x1e" (cast_expression "(uint)ppppppcVar34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "((int)ppppppcVar34 >> 0x1f) << 2" (parenthesized_expression "((int)ppppppcVar34 >> 0x1f)" ( (binary_expression "(int)ppppppcVar34 >> 0x1f" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal)) ))) + (parenthesized_expression "((int)ppppppcVar34 >> 0x1f)" ( (binary_expression "(int)ppppppcVar34 >> 0x1f" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) * number_literal)) )))) ;) (expression_statement "pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);" (assignment_expression "pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10)" identifier = (cast_expression "(code *******)((int)ppppppcVar34 * 10)" ( (type_descriptor "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)ppppppcVar34 * 10)" ( (binary_expression "(int)ppppppcVar34 * 10" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();" (assignment_expression "unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" ( (type_descriptor "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_malloc64_0018f9d0)()" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc64_0018f9d0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc64_0018f9d0" * (cast_expression "(code *)PTR_sqlite3_malloc64_0018f9d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (if_statement "if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\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      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }" { (expression_statement "*param_1 = (code ******)0x7;" (assignment_expression "*param_1 = (code ******)0x7" (pointer_expression "*param_1" * identifier) = (cast_expression "(code ******)0x7" ( (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_s2 = param_3;" (assignment_expression "unaff_s2 = param_3" identifier = identifier) ;) }) (else_clause "else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }" else (compound_statement "{\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }" { (expression_statement "(*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);" (call_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))" ( (pointer_expression "*(code *)(PTR_LAB_0018fbbc + -2000)" * (cast_expression "(code *)(PTR_LAB_0018fbbc + -2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -2000)" ( (binary_expression "PTR_LAB_0018fbbc + -2000" identifier + number_literal) )))) )) (argument_list "(param_2[6],param_3,unaff_s3,&local_24)" ( (subscript_expression "param_2[6]" identifier [ number_literal ]) , identifier , identifier , (pointer_expression "&local_24" & identifier) ))) ;) (expression_statement "param_4 = (code *******)0x0;" (assignment_expression "param_4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar31 = (code *******)&local_20;" (assignment_expression "pppppppcVar31 = (code *******)&local_20" identifier = (cast_expression "(code *******)&local_20" ( (type_descriptor "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_20" & identifier))) ;) (expression_statement "pppppppcVar18 = (code *******)0x14;" (assignment_expression "pppppppcVar18 = (code *******)0x14" identifier = (cast_expression "(code *******)0x14" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s2 = (code *******)FUN_0012311c(param_2);" (assignment_expression "unaff_s2 = (code *******)FUN_0012311c(param_2)" identifier = (cast_expression "(code *******)FUN_0012311c(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 "*" *)))))))) ) (call_expression "FUN_0012311c(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (if_statement "if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" if (parenthesized_expression "(unaff_s2 == (code *******)0x0)" ( (binary_expression "unaff_s2 == (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 *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }" { (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45])" (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_20,1,param_2[0x44],param_2[0x45])" ( identifier , number_literal , (subscript_expression "param_2[0x44]" identifier [ number_literal ]) , (subscript_expression "param_2[0x45]" identifier [ number_literal ]) ))) ;) (expression_statement "local_38 = PTR_sqlite3_free_0018f978;" (assignment_expression "local_38 = PTR_sqlite3_free_0018f978" identifier = identifier) ;) (expression_statement "pppppppcVar18 = (code *******)0x2;" (assignment_expression "pppppppcVar18 = (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 "pppppppcVar31 = unaff_s3;" (assignment_expression "pppppppcVar31 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);" (call_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_blob_0018facc" * (cast_expression "(code *)PTR_sqlite3_bind_blob_0018facc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_20)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(local_20);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_20)" (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_20)" ( identifier ))) ;) (expression_statement "ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)()" identifier = (cast_expression "(code ******)(*(code *)PTR_sqlite3_reset_0018fa70)()" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "*param_1 = ppppppcVar34;" (assignment_expression "*param_1 = ppppppcVar34" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "pppppppcVar35 = local_20;" (assignment_expression "pppppppcVar35 = local_20" identifier = identifier) ;) (expression_statement "param_4 = local_24;" (assignment_expression "param_4 = local_24" identifier = identifier) ;) }) (else_clause "else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" else (compound_statement "{\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" { (expression_statement "pppppppcVar35 = unaff_s3;" (assignment_expression "pppppppcVar35 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (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 "()" ( ))) ;) (expression_statement "*param_1 = (code ******)unaff_s2;" (assignment_expression "*param_1 = (code ******)unaff_s2" (pointer_expression "*param_1" * 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 "*" *))))))) ) identifier)) ;) }))) }))) })) (if_statement "if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }" if (parenthesized_expression "(local_1c == *(code ********)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_1c == *(code ********)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "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 "*" *))))))))) ) identifier))) )) (compound_statement "{\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }" { (return_statement "return *(code ********)PTR___stack_chk_guard_0018fecc;" return (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "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 "*" *))))))))) ) identifier)) ;) })) (expression_statement "puVar36 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar36 = 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_a8 = puVar36 + 0x64a84;" (assignment_expression "puStack_a8 = puVar36 + 0x64a84" identifier = (binary_expression "puVar36 + 0x64a84" identifier + number_literal)) ;) (expression_statement "pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);" (assignment_expression "pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030)" identifier = (cast_expression "(code *******)**(int **)(puVar36 + 0x5d030)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(puVar36 + 0x5d030)" * (pointer_expression "*(int **)(puVar36 + 0x5d030)" * (cast_expression "(int **)(puVar36 + 0x5d030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar36 + 0x5d030)" ( (binary_expression "puVar36 + 0x5d030" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar26 = pppppppcVar35;" (assignment_expression "pppppppcVar26 = pppppppcVar35" identifier = identifier) ;) (expression_statement "pppppppcVar22 = pppppppcVar18;" (assignment_expression "pppppppcVar22 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcVar33 = param_4;" (assignment_expression "pppppppcVar33 = param_4" identifier = identifier) ;) (expression_statement "pppppppcVar32 = unaff_s3;" (assignment_expression "pppppppcVar32 = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcStack_a0 = pppppppcVar31;" (assignment_expression "pppppppcStack_a0 = pppppppcVar31" identifier = identifier) ;) (expression_statement "pppppppcStack_70 = param_1;" (assignment_expression "pppppppcStack_70 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_6c = unaff_s1;" (assignment_expression "pppppppcStack_6c = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_68 = unaff_s2;" (assignment_expression "pppppppcStack_68 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_64 = unaff_s3;" (assignment_expression "pppppppcStack_64 = unaff_s3" identifier = identifier) ;) (if_statement "if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }" if (parenthesized_expression "(*pppppppcVar35 == (code ******)0x0)" ( (binary_expression "*pppppppcVar35 == (code ******)0x0" (pointer_expression "*pppppppcVar35" * 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    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }" { (expression_statement "unaff_s7 = pppppppcVar18[6];" (assignment_expression "unaff_s7 = pppppppcVar18[6]" identifier = (subscript_expression "pppppppcVar18[6]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar32 = (code *******)((int)unaff_s7 + 2);" (assignment_expression "pppppppcVar32 = (code *******)((int)unaff_s7 + 2)" identifier = (cast_expression "(code *******)((int)unaff_s7 + 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)unaff_s7 + 2)" ( (binary_expression "(int)unaff_s7 + 2" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);" (assignment_expression "pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2)" identifier = (cast_expression "(code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 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 "((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2)" ( (binary_expression "(uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2" (binary_expression "(uint)((int)pppppppcVar32 * 7) >> 0x1f" (call_expression "(uint)((int)pppppppcVar32 * 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar32 * 7)" ( (binary_expression "(int)pppppppcVar32 * 7" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) >> number_literal) | (binary_expression "((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2" (parenthesized_expression "((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7)))" ( (binary_expression "(((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (parenthesized_expression "(((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f))" ( (binary_expression "((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)" (parenthesized_expression "((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3)" ( (binary_expression "(uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3" (binary_expression "(uint)pppppppcVar32 >> 0x1d" (cast_expression "(uint)pppppppcVar32" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "((int)pppppppcVar32 >> 0x1f) << 3" (parenthesized_expression "((int)pppppppcVar32 >> 0x1f)" ( (binary_expression "(int)pppppppcVar32 >> 0x1f" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal)) )) - (parenthesized_expression "((int)pppppppcVar32 >> 0x1f)" ( (binary_expression "(int)pppppppcVar32 >> 0x1f" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (call_expression "(uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" ( (binary_expression "(uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7)" (call_expression "(uint)((int)pppppppcVar32 * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar32 * 8)" ( (binary_expression "(int)pppppppcVar32 * 8" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) < (call_expression "(uint)((int)pppppppcVar32 * 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar32 * 7)" ( (binary_expression "(int)pppppppcVar32 * 7" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) )))) )) * number_literal)) )))) ;) (expression_statement "pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);" (assignment_expression "pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe)" identifier = (cast_expression "(code *******)((int)pppppppcVar32 * 0xe)" ( (type_descriptor "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)pppppppcVar32 * 0xe)" ( (binary_expression "(int)pppppppcVar32 * 0xe" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();" (assignment_expression "unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))()" identifier = (cast_expression "(code *******)(**(code **)(puVar36 + 0x5cb34))()" ( (type_descriptor "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 **)(puVar36 + 0x5cb34))()" (parenthesized_expression "(**(code **)(puVar36 + 0x5cb34))" ( (pointer_expression "**(code **)(puVar36 + 0x5cb34)" * (pointer_expression "*(code **)(puVar36 + 0x5cb34)" * (cast_expression "(code **)(puVar36 + 0x5cb34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar36 + 0x5cb34)" ( (binary_expression "puVar36 + 0x5cb34" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = param_4;" (assignment_expression "unaff_s1 = param_4" identifier = identifier) ;) (expression_statement "unaff_s2 = pppppppcVar18;" (assignment_expression "unaff_s2 = pppppppcVar18" identifier = identifier) ;) (if_statement "if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" if (parenthesized_expression "(unaff_s6 == (code *******)0x0)" ( (binary_expression "unaff_s6 == (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      *pppppppcVar35 = (code ******)0x7;\n    }" { (expression_statement "*pppppppcVar35 = (code ******)0x7;" (assignment_expression "*pppppppcVar35 = (code ******)0x7" (pointer_expression "*pppppppcVar35" * identifier) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" else (compound_statement "{\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" { (expression_statement "pppppppcVar33 = (code *******)0x0;" (assignment_expression "pppppppcVar33 = (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 "pppppppcVar31 = &ppppppcStack_84;" (assignment_expression "pppppppcVar31 = &ppppppcStack_84" identifier = (pointer_expression "&ppppppcStack_84" & identifier)) ;) (expression_statement "pppppppcVar22 = (code *******)&DAT_00000016;" (assignment_expression "pppppppcVar22 = (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 "unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);" (assignment_expression "unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18)" identifier = (cast_expression "(code ******)FUN_0012311c(pppppppcVar18)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_0012311c(pppppppcVar18)" identifier (argument_list "(pppppppcVar18)" ( identifier ))))) ;) (expression_statement "pppppppcVar26 = unaff_s6;" (assignment_expression "pppppppcVar26 = unaff_s6" identifier = identifier) ;) (if_statement "if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" if (parenthesized_expression "(unaff_s4 == (code ******)0x0)" ( (binary_expression "unaff_s4 == (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        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }" { (expression_statement "pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);" (assignment_expression "pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4)" identifier = (cast_expression "(code *******)((int)pppppppcVar32 * 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 "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar32 * 4)" ( (binary_expression "(int)pppppppcVar32 * 4" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);" (call_expression "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7dec))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7dec)" * (pointer_expression "*(code **)(puStack_a8 + -0x7dec)" * (cast_expression "(code **)(puStack_a8 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7dec)" ( (binary_expression "puStack_a8 + -0x7dec" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);" (assignment_expression "iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" identifier = (call_expression "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f9c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f9c)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f9c)" * (cast_expression "(code **)(puStack_a8 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f9c)" ( (binary_expression "puStack_a8 + -0x7f9c" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier )))) ;) (expression_statement "pppppppcVar31 = pppppppcStack_9c;" (assignment_expression "pppppppcVar31 = pppppppcStack_9c" identifier = identifier) ;) (if_statement "if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" if (parenthesized_expression "(iVar4 == 100)" ( (binary_expression "iVar4 == 100" identifier == number_literal) )) (compound_statement "{\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }" { (expression_statement "param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);" (assignment_expression "param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" identifier = (cast_expression "(code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f74))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f74)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f74)" * (cast_expression "(code **)(puStack_a8 + -0x7f74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f74)" ( (binary_expression "puStack_a8 + -0x7f74" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,0)" ( identifier , number_literal ))))) ;) (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_98 = param_1;" (assignment_expression "pppppppcStack_98 = param_1" identifier = identifier) ;) (expression_statement "iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);" (assignment_expression "iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84)" identifier = (call_expression "(**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f7c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f7c)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f7c)" * (cast_expression "(code **)(puStack_a8 + -0x7f7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f7c)" ( (binary_expression "puStack_a8 + -0x7f7c" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier )))) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" if (parenthesized_expression "((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0'))" ( (binary_expression "(iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')" (parenthesized_expression "(iStack_94 == 0)" ( (binary_expression "iStack_94 == 0" identifier == number_literal) )) || (parenthesized_expression "((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')" ( (binary_expression "(char)*(code *)((int)param_1 + iStack_94 + -1) < '\0'" (cast_expression "(char)*(code *)((int)param_1 + iStack_94 + -1)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(code *)((int)param_1 + iStack_94 + -1)" * (cast_expression "(code *)((int)param_1 + iStack_94 + -1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + iStack_94 + -1)" ( (binary_expression "(int)param_1 + iStack_94 + -1" (binary_expression "(int)param_1 + iStack_94" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }" { (expression_statement "ppppppcVar20 = unaff_s7;" (assignment_expression "ppppppcVar20 = unaff_s7" identifier = identifier) ;) (if_statement "if (0 < (int)pppppppcVar32) goto LAB_00133168;" if (parenthesized_expression "(0 < (int)pppppppcVar32)" ( (binary_expression "0 < (int)pppppppcVar32" number_literal < (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00133168;" goto statement_identifier ;)) }) (else_clause "else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" else (if_statement "if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" if (parenthesized_expression "(0 < (int)pppppppcVar32)" ( (binary_expression "0 < (int)pppppppcVar32" number_literal < (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" { (expression_statement "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" identifier = identifier) ;) (if_statement "if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }" if (parenthesized_expression "(0 < iStack_94)" ( (binary_expression "0 < iStack_94" number_literal < identifier) )) (compound_statement "{\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }" { (expression_statement "ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);" (assignment_expression "ppppppcStack_90 = (code ******)((int)unaff_s7 + 2)" identifier = (cast_expression "(code ******)((int)unaff_s7 + 2)" ( (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_s7 + 2)" ( (binary_expression "(int)unaff_s7 + 2" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s8 = (code *******)&pppppppcStack_80;" (assignment_expression "unaff_s8 = (code *******)&pppppppcStack_80" identifier = (cast_expression "(code *******)&pppppppcStack_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 "*" *)))))))) ) (pointer_expression "&pppppppcStack_80" & identifier))) ;) (expression_statement "pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);" (assignment_expression "pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" identifier = (cast_expression "(code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" ( (binary_expression "*(int *)(puStack_a8 + -0x7d64) + -0x1fd8" (pointer_expression "*(int *)(puStack_a8 + -0x7d64)" * (cast_expression "(int *)(puStack_a8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7d64)" ( (binary_expression "puStack_a8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 "param_1 = unaff_s6;" (assignment_expression "param_1 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);" do (compound_statement "{\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              }" { (expression_statement "pppppppcVar22 = unaff_s8;" (assignment_expression "pppppppcVar22 = unaff_s8" identifier = identifier) ;) (expression_statement "iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));" (assignment_expression "iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4))" identifier = (call_expression "(*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4))" (parenthesized_expression "(*pcStack_8c)" ( (pointer_expression "*pcStack_8c" * identifier) )) (argument_list "((code *)((int)pppppppcStack_98 + iVar4))" ( (cast_expression "(code *)((int)pppppppcStack_98 + iVar4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcStack_98 + iVar4)" ( (binary_expression "(int)pppppppcStack_98 + iVar4" (cast_expression "(int)pppppppcStack_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )))) ;) (expression_statement "iVar4 = iVar4 + iVar5;" (assignment_expression "iVar4 = iVar4 + iVar5" identifier = (binary_expression "iVar4 + iVar5" identifier + identifier)) ;) (expression_statement "*param_1 = ppppppcStack_7c;" (assignment_expression "*param_1 = ppppppcStack_7c" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s7 = ppppppcVar34;" (assignment_expression "unaff_s7 = ppppppcVar34" identifier = identifier) ;) (if_statement "if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;" if (parenthesized_expression "(ppppppcVar34 == ppppppcStack_90)" ( (binary_expression "ppppppcVar34 == ppppppcStack_90" identifier == identifier) )) (goto_statement "goto LAB_0013301c;" goto statement_identifier ;)) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 < iStack_94)" ( (binary_expression "iVar4 < iStack_94" identifier < identifier) )) ;) })) (labeled_statement "LAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;" statement_identifier : (expression_statement "pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;" (assignment_expression "pppppppcVar30 = unaff_s6 + (int)ppppppcVar34" identifier = (binary_expression "unaff_s6 + (int)ppppppcVar34" identifier + (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (do_statement "do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);" do (compound_statement "{\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            }" { (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pppppppcVar30 = (code ******)0x0;" (assignment_expression "*pppppppcVar30 = (code ******)0x0" (pointer_expression "*pppppppcVar30" * 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 "pppppppcVar30 = pppppppcVar30 + 1;" (assignment_expression "pppppppcVar30 = pppppppcVar30 + 1" identifier = (binary_expression "pppppppcVar30 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = ppppppcVar20;" (assignment_expression "unaff_s7 = ppppppcVar20" identifier = identifier) ;) }) while (parenthesized_expression "((int)ppppppcVar34 < (int)pppppppcVar32)" ( (binary_expression "(int)ppppppcVar34 < (int)pppppppcVar32" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })))) }) (else_clause "else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" else (compound_statement "{\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" { (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (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 **)(puStack_a8 + -0x7b20))(unaff_s6);" (call_expression "(**(code **)(puStack_a8 + -0x7b20))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7b20))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7b20)" * (pointer_expression "*(code **)(puStack_a8 + -0x7b20)" * (cast_expression "(code **)(puStack_a8 + -0x7b20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7b20)" ( (binary_expression "puStack_a8 + -0x7b20" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier ))) ;) }))) (labeled_statement "LAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" statement_identifier : (expression_statement "unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (assignment_expression "unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" identifier = (cast_expression "(code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" ( (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 **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a8 + -0x7eb0)" * (cast_expression "(code **)(puStack_a8 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7eb0)" ( (binary_expression "puStack_a8 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))))) ;)) (if_statement "if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" if (parenthesized_expression "(unaff_s4 == (code ******)0x0)" ( (binary_expression "unaff_s4 == (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          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }" { (if_statement "if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" if (parenthesized_expression "(((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38))" ( (binary_expression "((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)" (parenthesized_expression "((int)local_38 < 0)" ( (binary_expression "(int)local_38 < 0" (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(*unaff_s6 < (code ******)-(int)local_38)" ( (binary_expression "*unaff_s6 < (code ******)-(int)local_38" (pointer_expression "*unaff_s6" * identifier) < (cast_expression "(code ******)-(int)local_38" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (unary_expression "-(int)local_38" - (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)))) ))) )) (compound_statement "{\n            *unaff_s6 = (code ******)0x0;\n          }" { (expression_statement "*unaff_s6 = (code ******)0x0;" (assignment_expression "*unaff_s6 = (code ******)0x0" (pointer_expression "*unaff_s6" * 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)) ;) }) (else_clause "else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" else (compound_statement "{\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" { (expression_statement "*unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);" (assignment_expression "*unaff_s6 = (code ******)(local_38 + (int)*unaff_s6)" (pointer_expression "*unaff_s6" * identifier) = (cast_expression "(code ******)(local_38 + (int)*unaff_s6)" ( (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 "(local_38 + (int)*unaff_s6)" ( (binary_expression "local_38 + (int)*unaff_s6" identifier + (cast_expression "(int)*unaff_s6" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*unaff_s6" * identifier))) )))) ;) }))) (if_statement "if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }" if (parenthesized_expression "(-1 < (int)pppppppcVar18[6])" ( (binary_expression "-1 < (int)pppppppcVar18[6]" number_literal < (cast_expression "(int)pppppppcVar18[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar18[6]" identifier [ number_literal ]))) )) (compound_statement "{\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }" { (expression_statement "unaff_s4 = (code ******)0x0;" (assignment_expression "unaff_s4 = (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 "pppppppcVar22 = pppppppcStack_a0;" (assignment_expression "pppppppcVar22 = pppppppcStack_a0" identifier = identifier) ;) (expression_statement "pppppppcVar31 = unaff_s6;" (assignment_expression "pppppppcVar31 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);" do (compound_statement "{\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            }" { (expression_statement "pppppppcVar31 = pppppppcVar31 + 1;" (assignment_expression "pppppppcVar31 = pppppppcVar31 + 1" identifier = (binary_expression "pppppppcVar31 + 1" identifier + number_literal)) ;) (if_statement "if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" if (parenthesized_expression "((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4)" ( (binary_expression "(code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4" (cast_expression "(code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31)" ( (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)*pppppppcVar22 + (int)*pppppppcVar31)" ( (binary_expression "(int)*pppppppcVar22 + (int)*pppppppcVar31" (cast_expression "(int)*pppppppcVar22" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar22" * identifier)) + (cast_expression "(int)*pppppppcVar31" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar31" * identifier))) ))) < (pointer_expression "*param_4" * identifier)) )) (compound_statement "{\n                ppppppcVar34 = (code ******)0x0;\n              }" { (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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)) ;) }) (else_clause "else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" else (compound_statement "{\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" { (expression_statement "ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);" (assignment_expression "ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" identifier = (cast_expression "(code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" ( (binary_expression "((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4" (parenthesized_expression "((int)*pppppppcVar22 + (int)*pppppppcVar31)" ( (binary_expression "(int)*pppppppcVar22 + (int)*pppppppcVar31" (cast_expression "(int)*pppppppcVar22" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar22" * identifier)) + (cast_expression "(int)*pppppppcVar31" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar31" * identifier))) )) - (cast_expression "(int)*param_4" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*param_4" * identifier))) )))) ;) }))) (expression_statement "*pppppppcVar31 = ppppppcVar34;" (assignment_expression "*pppppppcVar31 = ppppppcVar34" (pointer_expression "*pppppppcVar31" * identifier) = identifier) ;) (expression_statement "unaff_s4 = (code ******)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (code ******)((int)unaff_s4 + 1)" identifier = (cast_expression "(code ******)((int)unaff_s4 + 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_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar22 = pppppppcVar22 + 1;" (assignment_expression "pppppppcVar22 = pppppppcVar22 + 1" identifier = (binary_expression "pppppppcVar22 + 1" identifier + number_literal)) ;) (expression_statement "param_4 = param_4 + 1;" (assignment_expression "param_4 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)unaff_s4 <= (int)pppppppcVar18[6])" ( (binary_expression "(int)unaff_s4 <= (int)pppppppcVar18[6]" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pppppppcVar18[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar18[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);" (assignment_expression "param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c)" identifier = (cast_expression "(code *******)((int)unaff_s6 + (int)pppppppcStack_9c)" ( (type_descriptor "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_s6 + (int)pppppppcStack_9c)" ( (binary_expression "(int)unaff_s6 + (int)pppppppcStack_9c" (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcStack_9c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);" (call_expression "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))" ( (pointer_expression "*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000)" * (cast_expression "(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x7d64) + -2000)" ( (binary_expression "*(int *)(puStack_a8 + -0x7d64) + -2000" (pointer_expression "*(int *)(puStack_a8 + -0x7d64)" * (cast_expression "(int *)(puStack_a8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7d64)" ( (binary_expression "puStack_a8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80)" ( identifier , identifier , identifier , (pointer_expression "&pppppppcStack_80" & identifier) ))) ;) (expression_statement "pppppppcVar33 = (code *******)0x0;" (assignment_expression "pppppppcVar33 = (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 "pppppppcVar31 = &ppppppcStack_84;" (assignment_expression "pppppppcVar31 = &ppppppcStack_84" identifier = (pointer_expression "&ppppppcStack_84" & identifier)) ;) (expression_statement "pppppppcVar22 = (code *******)&DAT_00000017;" (assignment_expression "pppppppcVar22 = (code *******)&DAT_00000017" identifier = (cast_expression "(code *******)&DAT_00000017" ( (type_descriptor "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_00000017" & identifier))) ;) (expression_statement "unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);" (assignment_expression "unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18)" identifier = (cast_expression "(code *******)FUN_0012311c(pppppppcVar18)" ( (type_descriptor "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_0012311c(pppppppcVar18)" identifier (argument_list "(pppppppcVar18)" ( identifier ))))) ;) (if_statement "if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" if (parenthesized_expression "(unaff_s1 == (code *******)0x0)" ( (binary_expression "unaff_s1 == (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 **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }" { (expression_statement "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);" (call_expression "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7dec))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7dec)" * (pointer_expression "*(code **)(puStack_a8 + -0x7dec)" * (cast_expression "(code **)(puStack_a8 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7dec)" ( (binary_expression "puStack_a8 + -0x7dec" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar31 = param_1;" (assignment_expression "pppppppcVar31 = param_1" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);" (call_expression "(**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7e54))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7e54)" * (pointer_expression "*(code **)(puStack_a8 + -0x7e54)" * (cast_expression "(code **)(puStack_a8 + -0x7e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e54)" ( (binary_expression "puStack_a8 + -0x7e54" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,2)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);" (call_expression "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f9c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f9c)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f9c)" * (cast_expression "(code **)(puStack_a8 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f9c)" ( (binary_expression "puStack_a8 + -0x7f9c" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))) ;) (expression_statement "ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (assignment_expression "ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" identifier = (cast_expression "(code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" ( (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 **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a8 + -0x7eb0)" * (cast_expression "(code **)(puStack_a8 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7eb0)" ( (binary_expression "puStack_a8 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))))) ;) (expression_statement "*pppppppcVar35 = ppppppcVar34;" (assignment_expression "*pppppppcVar35 = ppppppcVar34" (pointer_expression "*pppppppcVar35" * identifier) = identifier) ;) (expression_statement "pppppppcVar22 = (code *******)0x2;" (assignment_expression "pppppppcVar22 = (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 **)(puStack_a8 + -0x7e60))(ppppppcStack_84);" (call_expression "(**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7e60))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7e60)" * (pointer_expression "*(code **)(puStack_a8 + -0x7e60)" * (cast_expression "(code **)(puStack_a8 + -0x7e60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e60)" ( (binary_expression "puStack_a8 + -0x7e60" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar33 = pppppppcStack_80;" (assignment_expression "pppppppcVar33 = pppppppcStack_80" identifier = identifier) ;) }) (else_clause "else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" else (compound_statement "{\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" { (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*pppppppcVar35 = (code ******)unaff_s1;" (assignment_expression "*pppppppcVar35 = (code ******)unaff_s1" (pointer_expression "*pppppppcVar35" * identifier) = (cast_expression "(code ******)unaff_s1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }))) }) (else_clause "else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" else (compound_statement "{\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" { (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*pppppppcVar35 = unaff_s4;" (assignment_expression "*pppppppcVar35 = unaff_s4" (pointer_expression "*pppppppcVar35" * identifier) = identifier) ;) }))) }) (else_clause "else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" else (compound_statement "{\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" { (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*pppppppcVar35 = unaff_s4;" (assignment_expression "*pppppppcVar35 = unaff_s4" (pointer_expression "*pppppppcVar35" * identifier) = identifier) ;) }))) }))) })) (if_statement "if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }" if (parenthesized_expression "(pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54))" ( (binary_expression "pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)" identifier == (cast_expression "(code *******)**(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(puStack_a8 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a8 + -0x7a54)" * (cast_expression "(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7a54)" ( (binary_expression "puStack_a8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }" { (return_statement "return (code *******)**(int **)(puStack_a8 + -0x7a54);" return (cast_expression "(code *******)**(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(puStack_a8 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a8 + -0x7a54)" * (cast_expression "(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7a54)" ( (binary_expression "puStack_a8 + -0x7a54" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar37 = *(code **)(puStack_a8 + -0x7a80);" (assignment_expression "pcVar37 = *(code **)(puStack_a8 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7a80)" * (cast_expression "(code **)(puStack_a8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7a80)" ( (binary_expression "puStack_a8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar39 = 0x133330;" (assignment_expression "uVar39 = 0x133330" identifier = number_literal) ;) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_f0 = pcVar37 + 0x645f0;" (assignment_expression "pcStack_f0 = pcVar37 + 0x645f0" identifier = (binary_expression "pcVar37 + 0x645f0" identifier + number_literal)) ;) (expression_statement "iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);" (assignment_expression "iStack_e4 = **(int **)(pcVar37 + 0x5cb9c)" identifier = (pointer_expression "**(int **)(pcVar37 + 0x5cb9c)" * (pointer_expression "*(int **)(pcVar37 + 0x5cb9c)" * (cast_expression "(int **)(pcVar37 + 0x5cb9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x5cb9c)" ( (binary_expression "pcVar37 + 0x5cb9c" identifier + number_literal) )))))) ;) (expression_statement "pppppppcStack_dc = param_1;" (assignment_expression "pppppppcStack_dc = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_d8 = unaff_s1;" (assignment_expression "pppppppcStack_d8 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_d4 = unaff_s2;" (assignment_expression "pppppppcStack_d4 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_d0 = pppppppcVar32;" (assignment_expression "pppppppcStack_d0 = pppppppcVar32" identifier = identifier) ;) (expression_statement "ppppppcStack_cc = unaff_s4;" (assignment_expression "ppppppcStack_cc = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_c8 = pppppppcVar35;" (assignment_expression "pppppppcStack_c8 = pppppppcVar35" identifier = identifier) ;) (expression_statement "uStack_c4 = uVar39;" (assignment_expression "uStack_c4 = uVar39" identifier = identifier) ;) (if_statement "if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }" if (parenthesized_expression "(*(ushort *)(pppppppcVar26 + 1) < 2)" ( (binary_expression "*(ushort *)(pppppppcVar26 + 1) < 2" (pointer_expression "*(ushort *)(pppppppcVar26 + 1)" * (cast_expression "(ushort *)(pppppppcVar26 + 1)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar26 + 1)" ( (binary_expression "pppppppcVar26 + 1" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }" { (expression_statement "iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);" (assignment_expression "iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3])" identifier = (call_expression "(**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3])" (parenthesized_expression "(**(code **)(pcVar37 + 0x5c654))" ( (pointer_expression "**(code **)(pcVar37 + 0x5c654)" * (pointer_expression "*(code **)(pcVar37 + 0x5c654)" * (cast_expression "(code **)(pcVar37 + 0x5c654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x5c654)" ( (binary_expression "pcVar37 + 0x5c654" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) )))) ;) (expression_statement "pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);" (assignment_expression "pcVar37 = *(code **)(pcStack_f0 + -0x7eb0)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7eb0)" * (cast_expression "(code **)(pcStack_f0 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7eb0)" ( (binary_expression "pcStack_f0 + -0x7eb0" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" if (parenthesized_expression "(iVar4 == 100)" ( (binary_expression "iVar4 == 100" identifier == number_literal) )) (compound_statement "{\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }" { (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (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 "uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);" (assignment_expression "uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3])" identifier = (call_expression "(**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3])" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x7f84))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x7f84)" * (pointer_expression "*(code **)(pcStack_f0 + -0x7f84)" * (cast_expression "(code **)(pcStack_f0 + -0x7f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7f84)" ( (binary_expression "pcStack_f0 + -0x7f84" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(pppppppcVar26 + 8) = uVar41;" (assignment_expression "*(undefined8 *)(pppppppcVar26 + 8) = uVar41" (pointer_expression "*(undefined8 *)(pppppppcVar26 + 8)" * (cast_expression "(undefined8 *)(pppppppcVar26 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar26 + 8)" ( (binary_expression "pppppppcVar26 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" else (compound_statement "{\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" { (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);" (assignment_expression "pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3])" identifier = (cast_expression "(code *******)(*pcVar37)(pppppppcVar26[3])" ( (type_descriptor "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 "(*pcVar37)(pppppppcVar26[3])" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) ))))) ;) }))) (goto_statement "goto LAB_001334f8;" goto statement_identifier ;) })) (expression_statement "pppppppcStack_e8 = (code *******)0x0;" (assignment_expression "pppppppcStack_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 "pppppppcVar30 = (code *******)pppppppcVar26[4];" (assignment_expression "pppppppcVar30 = (code *******)pppppppcVar26[4]" identifier = (cast_expression "(code *******)pppppppcVar26[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 "pppppppcVar26[4]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);" (assignment_expression "pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740)" identifier = (pointer_expression "*(code ********)(pcVar37 + 0x5c740)" * (cast_expression "(code ********)(pcVar37 + 0x5c740)" ( (type_descriptor "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 "(pcVar37 + 0x5c740)" ( (binary_expression "pcVar37 + 0x5c740" identifier + number_literal) ))))) ;) (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (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)pppppppcVar26 + 6) = (code)0x1;\n  }" { (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" else (compound_statement "{\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" { (expression_statement "ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);" (assignment_expression "ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8)" identifier = (cast_expression "(code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8)" ( (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 *)(pcVar37 + 0x5c8a8) + 0x18a8)" ( (binary_expression "*(int *)(pcVar37 + 0x5c8a8) + 0x18a8" (pointer_expression "*(int *)(pcVar37 + 0x5c8a8)" * (cast_expression "(int *)(pcVar37 + 0x5c8a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x5c8a8)" ( (binary_expression "pcVar37 + 0x5c8a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);" (assignment_expression "pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c)" ( (type_descriptor "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 *)(pcVar37 + 0x5c8b8) + 0xb4c)" ( (binary_expression "*(int *)(pcVar37 + 0x5c8b8) + 0xb4c" (pointer_expression "*(int *)(pcVar37 + 0x5c8b8)" * (cast_expression "(int *)(pcVar37 + 0x5c8b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x5c8b8)" ( (binary_expression "pcVar37 + 0x5c8b8" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));" do (compound_statement "{\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    }" { (if_statement "if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }" if (parenthesized_expression "(*(code *)((int)pppppppcVar26 + 7) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar26 + 7) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + 7)" * (cast_expression "(code *)((int)pppppppcVar26 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 7)" ( (binary_expression "(int)pppppppcVar26 + 7" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }" { (expression_statement "(*(code *)pppppppcVar35)(pppppppcVar26[3]);" (call_expression "(*(code *)pppppppcVar35)(pppppppcVar26[3])" (parenthesized_expression "(*(code *)pppppppcVar35)" ( (pointer_expression "*(code *)pppppppcVar35" * (cast_expression "(code *)pppppppcVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pppppppcVar31 = (code *******)&pppppppcStack_e8;" (assignment_expression "pppppppcVar31 = (code *******)&pppppppcStack_e8" identifier = (cast_expression "(code *******)&pppppppcStack_e8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_e8" & identifier))) ;) (expression_statement "(*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);" (call_expression "(*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30)" (parenthesized_expression "(*(code *)ppppppcVar34)" ( (pointer_expression "*(code *)ppppppcVar34" * (cast_expression "(code *)ppppppcVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26,pppppppcVar30)" ( identifier , identifier ))) ;) (expression_statement "cVar2 = *(code *)(pppppppcVar30 + 8);" (assignment_expression "cVar2 = *(code *)(pppppppcVar30 + 8)" identifier = (pointer_expression "*(code *)(pppppppcVar30 + 8)" * (cast_expression "(code *)(pppppppcVar30 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar30 + 8)" ( (binary_expression "pppppppcVar30 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(code *)((int)pppppppcVar26 + 6) = cVar2;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = cVar2" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar26 + 7) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 7) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 7)" * (cast_expression "(code *)((int)pppppppcVar26 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 7)" ( (binary_expression "(int)pppppppcVar26 + 7" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pppppppcVar26[0x16] = (code ******)0x1;" (assignment_expression "pppppppcVar26[0x16] = (code ******)0x1" (subscript_expression "pppppppcVar26[0x16]" identifier [ number_literal ]) = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar22 = (code *******)pppppppcVar30[7];" (assignment_expression "pppppppcVar22 = (code *******)pppppppcVar30[7]" identifier = (cast_expression "(code *******)pppppppcVar30[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 "pppppppcVar30[7]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar20 = pppppppcVar30[6];" (assignment_expression "ppppppcVar20 = pppppppcVar30[6]" identifier = (subscript_expression "pppppppcVar30[6]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar26[9] = (code ******)pppppppcVar22;" (assignment_expression "pppppppcVar26[9] = (code ******)pppppppcVar22" (subscript_expression "pppppppcVar26[9]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar22" ( (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 "pppppppcVar26[8] = ppppppcVar20;" (assignment_expression "pppppppcVar26[8] = ppppppcVar20" (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0))" ( (binary_expression "(cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0)" (parenthesized_expression "(cVar2 == (code)0x0)" ( (binary_expression "cVar2 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0)" ( (comma_expression "pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0" (assignment_expression "pppppppcVar22 = (code *******)&pppppppcStack_e8" identifier = (cast_expression "(code *******)&pppppppcStack_e8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_e8" & identifier))) , (comma_expression "iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26)" identifier = (call_expression "(*(code *)pppppppcVar32)(pppppppcVar26)" (parenthesized_expression "(*(code *)pppppppcVar32)" ( (pointer_expression "*(code *)pppppppcVar32" * (cast_expression "(code *)pppppppcVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal))) ))) )) ;) (expression_statement "pppppppcVar18 = pppppppcStack_e8;" (assignment_expression "pppppppcVar18 = pppppppcStack_e8" identifier = identifier) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) (expression_statement "unaff_s2 = (code *******)&pppppppcStack_e8;" (assignment_expression "unaff_s2 = (code *******)&pppppppcStack_e8" identifier = (cast_expression "(code *******)&pppppppcStack_e8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_e8" & identifier))) ;) (expression_statement "unaff_s4 = ppppppcVar34;" (assignment_expression "unaff_s4 = ppppppcVar34" identifier = identifier) ;) (if_statement "if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;" if (parenthesized_expression "(pppppppcStack_e8 != (code *******)0x0)" ( (binary_expression "pppppppcStack_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)) )) (goto_statement "goto LAB_001334f8;" goto statement_identifier ;)) }))) (if_statement "if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" if (parenthesized_expression "(*(code *)(pppppppcVar26 + 0xd) == (code)0x0)" ( (binary_expression "*(code *)(pppppppcVar26 + 0xd) == (code)0x0" (pointer_expression "*(code *)(pppppppcVar26 + 0xd)" * (cast_expression "(code *)(pppppppcVar26 + 0xd)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar26 + 0xd)" ( (binary_expression "pppppppcVar26 + 0xd" identifier + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }" { (if_statement "if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;" if (parenthesized_expression "((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8])" ( (binary_expression "(int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]" (cast_expression "(int)pppppppcVar26[0x14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[0x14]" identifier [ number_literal ])) < (cast_expression "(int)pppppppcVar26[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) (if_statement "if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }" if (parenthesized_expression "(pppppppcVar26[8] == pppppppcVar26[0x14])" ( (binary_expression "pppppppcVar26[8] == pppppppcVar26[0x14]" (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]) == (subscript_expression "pppppppcVar26[0x14]" identifier [ number_literal ])) )) (compound_statement "{\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }" { (if_statement "if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;" if (parenthesized_expression "(pppppppcVar26[0x15] < pppppppcVar26[9])" ( (binary_expression "pppppppcVar26[0x15] < pppppppcVar26[9]" (subscript_expression "pppppppcVar26[0x15]" identifier [ number_literal ]) < (subscript_expression "pppppppcVar26[9]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" else (compound_statement "{\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" { (if_statement "if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }" if (parenthesized_expression "((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8])" ( (binary_expression "(int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]" (cast_expression "(int)pppppppcVar26[0x12]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[0x12]" identifier [ number_literal ])) <= (cast_expression "(int)pppppppcVar26[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]))) )) (compound_statement "{\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }" { (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) (if_statement "if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }" if (parenthesized_expression "(pppppppcVar26[0x12] == pppppppcVar26[8])" ( (binary_expression "pppppppcVar26[0x12] == pppppppcVar26[8]" (subscript_expression "pppppppcVar26[0x12]" identifier [ number_literal ]) == (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ])) )) (compound_statement "{\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }" { (if_statement "if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;" if (parenthesized_expression "(pppppppcVar26[9] < pppppppcVar26[0x13])" ( (binary_expression "pppppppcVar26[9] < pppppppcVar26[0x13]" (subscript_expression "pppppppcVar26[9]" identifier [ number_literal ]) < (subscript_expression "pppppppcVar26[0x13]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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_001334f8;" goto statement_identifier ;) })) (labeled_statement "LAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;" statement_identifier : (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) }))) (labeled_statement "LAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }" statement_identifier : (if_statement "if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }" if (parenthesized_expression "(iStack_e4 == **(int **)(pcStack_f0 + -0x7a54))" ( (binary_expression "iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcStack_f0 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_f0 + -0x7a54)" * (cast_expression "(int **)(pcStack_f0 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7a54)" ( (binary_expression "pcStack_f0 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcVar18;\n  }" { (return_statement "return pppppppcVar18;" return identifier ;) }))) (expression_statement "pcVar38 = *(code **)(pcStack_f0 + -0x7a80);" (assignment_expression "pcVar38 = *(code **)(pcStack_f0 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7a80)" * (cast_expression "(code **)(pcStack_f0 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7a80)" ( (binary_expression "pcStack_f0 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar40 = FUN_00133588;" (assignment_expression "pcVar40 = FUN_00133588" identifier = identifier) ;) (expression_statement "iVar4 = iStack_e4;" (assignment_expression "iVar4 = iStack_e4" identifier = identifier) ;) (expression_statement "(*pcVar38)();" (call_expression "(*pcVar38)()" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar18 = pppppppcStack_e8;" (assignment_expression "pppppppcVar18 = pppppppcStack_e8" identifier = identifier) ;) (expression_statement "pcVar37 = pcStack_f0;" (assignment_expression "pcVar37 = pcStack_f0" identifier = identifier) ;) (expression_statement "iStack_12c = **(int **)(pcVar38 + 0x5c944);" (assignment_expression "iStack_12c = **(int **)(pcVar38 + 0x5c944)" identifier = (pointer_expression "**(int **)(pcVar38 + 0x5c944)" * (pointer_expression "*(int **)(pcVar38 + 0x5c944)" * (cast_expression "(int **)(pcVar38 + 0x5c944)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c944)" ( (binary_expression "pcVar38 + 0x5c944" identifier + number_literal) )))))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x0;" (assignment_expression "pppppppcStack_178 = (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 "cVar1 = *(char *)(*(int *)pcStack_f0 + 3);" (assignment_expression "cVar1 = *(char *)(*(int *)pcStack_f0 + 3)" identifier = (pointer_expression "*(char *)(*(int *)pcStack_f0 + 3)" * (cast_expression "(char *)(*(int *)pcStack_f0 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pcStack_f0 + 3)" ( (binary_expression "*(int *)pcStack_f0 + 3" (pointer_expression "*(int *)pcStack_f0" * (cast_expression "(int *)pcStack_f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "ppppppcStack_174 = (code ******)0x0;" (assignment_expression "ppppppcStack_174 = (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 "pppppppcVar30 = pppppppcVar31;" (assignment_expression "pppppppcVar30 = pppppppcVar31" identifier = identifier) ;) (expression_statement "pppppppcVar25 = pppppppcVar33;" (assignment_expression "pppppppcVar25 = pppppppcVar33" identifier = identifier) ;) (expression_statement "pppppppcStack_128 = pppppppcVar26;" (assignment_expression "pppppppcStack_128 = pppppppcVar26" identifier = identifier) ;) (expression_statement "pppppppcStack_124 = unaff_s1;" (assignment_expression "pppppppcStack_124 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_120 = unaff_s2;" (assignment_expression "pppppppcStack_120 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_11c = pppppppcVar32;" (assignment_expression "pppppppcStack_11c = pppppppcVar32" identifier = identifier) ;) (expression_statement "ppppppcStack_118 = unaff_s4;" (assignment_expression "ppppppcStack_118 = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_114 = pppppppcVar35;" (assignment_expression "pppppppcStack_114 = pppppppcVar35" identifier = identifier) ;) (expression_statement "pppppppcStack_110 = unaff_s6;" (assignment_expression "pppppppcStack_110 = unaff_s6" identifier = identifier) ;) (expression_statement "ppppppcStack_10c = unaff_s7;" (assignment_expression "ppppppcStack_10c = unaff_s7" identifier = identifier) ;) (expression_statement "pppppppcStack_108 = unaff_s8;" (assignment_expression "pppppppcStack_108 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar40;" (assignment_expression "pcStack_104 = pcVar40" identifier = identifier) ;) (expression_statement "iStack_100 = iVar4;" (assignment_expression "iStack_100 = iVar4" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4))" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4))" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_f0 + 4))" ( (pointer_expression "*(int *)(pcStack_f0 + 4)" * (cast_expression "(int *)(pcStack_f0 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + 4)" ( (binary_expression "pcStack_f0 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));" (assignment_expression "iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8))" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8))" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 8))" ( (pointer_expression "*(int *)(pcVar37 + 8)" * (cast_expression "(int *)(pcVar37 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 8)" ( (binary_expression "pcVar37 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);" (assignment_expression "pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4)" identifier = (cast_expression "(code *******)((int)((int)pppppppcVar33 + -2) * 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 "*" *)))))))) ) (parenthesized_expression "((int)((int)pppppppcVar33 + -2) * 4)" ( (binary_expression "(int)((int)pppppppcVar33 + -2) * 4" (cast_expression "(int)((int)pppppppcVar33 + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar33 + -2)" ( (binary_expression "(int)pppppppcVar33 + -2" (cast_expression "(int)pppppppcVar33" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) * number_literal) )))) ;) (expression_statement "pppppppcVar35 = pppppppcVar26;" (assignment_expression "pppppppcVar35 = pppppppcVar26" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" identifier = (cast_expression "(int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,pppppppcVar26)" ( number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }" { (labeled_statement "LAB_00133770:\n    pppppppcVar26 = pppppppcVar30;" statement_identifier : (expression_statement "pppppppcVar26 = pppppppcVar30;" (assignment_expression "pppppppcVar26 = pppppppcVar30" identifier = identifier) ;)) (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(piVar6);" (call_expression "(*pcVar37)(piVar6)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }" { (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_00133830:\n      *puStack_ec = pppppppcVar31;" statement_identifier : (expression_statement "*puStack_ec = pppppppcVar31;" (assignment_expression "*puStack_ec = pppppppcVar31" (pointer_expression "*puStack_ec" * identifier) = identifier) ;)) (goto_statement "goto LAB_00133838;" goto statement_identifier ;) })) }) (else_clause "else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" else (compound_statement "{\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" { (expression_statement "pppppppcVar30 = pppppppcVar26;" (assignment_expression "pppppppcVar30 = pppppppcVar26" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(piVar6,0,pppppppcVar26)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pppppppcVar35 = pppppppcVar26;" (assignment_expression "pppppppcVar35 = pppppppcVar26" identifier = identifier) ;) (expression_statement "piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);" (assignment_expression "piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" identifier = (cast_expression "(int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,pppppppcVar26)" ( number_literal , identifier ))))) ;) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00133770;" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133770;" goto statement_identifier ;)) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(piVar7,0,pppppppcVar26)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }" { (expression_statement "pcVar40 = pcVar37 + 0xc;" (assignment_expression "pcVar40 = pcVar37 + 0xc" identifier = (binary_expression "pcVar37 + 0xc" identifier + number_literal)) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" if (parenthesized_expression "((int)pppppppcVar33 < 4)" ( (binary_expression "(int)pppppppcVar33 < 4" (cast_expression "(int)pppppppcVar33" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pppppppcStack_180 = pppppppcStack_178;\n      }" { (expression_statement "pppppppcStack_180 = pppppppcStack_178;" (assignment_expression "pppppppcStack_180 = pppppppcStack_178" identifier = identifier) ;) }) (else_clause "else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" else (compound_statement "{\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" { (expression_statement "pppppppcStack_180 = pppppppcStack_178;" (assignment_expression "pppppppcStack_180 = pppppppcStack_178" identifier = identifier) ;) (expression_statement "pppppppcVar32 = (code *******)0x3;" (assignment_expression "pppppppcVar32 = (code *******)0x3" identifier = (cast_expression "(code *******)0x3" ( (type_descriptor "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 "iVar8 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c634);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c634)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c634)" * (cast_expression "(int *)(pcVar38 + 0x5c634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c634)" ( (binary_expression "pcVar38 + 0x5c634" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(pcVar38 + 0x5c3c0);" (assignment_expression "iVar10 = *(int *)(pcVar38 + 0x5c3c0)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3c0)" * (cast_expression "(int *)(pcVar38 + 0x5c3c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3c0)" ( (binary_expression "pcVar38 + 0x5c3c0" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar11 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar12 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (do_statement "do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);" do (compound_statement "{\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        }" { (expression_statement "pppppppcVar30 = *(code ********)pcVar40;" (assignment_expression "pppppppcVar30 = *(code ********)pcVar40" identifier = (pointer_expression "*(code ********)pcVar40" * (cast_expression "(code ********)pcVar40" ( (type_descriptor "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 "*" *))))))))) ) identifier))) ;) (if_statement "if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" if (parenthesized_expression "((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13))" ( (binary_expression "(ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)" (parenthesized_expression "(ppppppcStack_174 == (code ******)0x0)" ( (binary_expression "ppppppcStack_174 == (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)) )) && (parenthesized_expression "(uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)" ( (comma_expression "uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13" (assignment_expression "uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar30)" ( identifier )))) , (binary_expression "8 < uVar13" number_literal < identifier)) ))) )) (compound_statement "{\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }" { (expression_statement "pppppppcVar26 = (code *******)&DAT_00000008;" (assignment_expression "pppppppcVar26 = (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 "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + 0xf4c)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + 0xf4c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c47c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c47c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" * (cast_expression "(code **)(pcVar38 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c47c)" ( (binary_expression "pcVar38 + 0x5c47c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar30,pppppppcVar35,8)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar14 != 0) goto LAB_0013387c;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013387c;" goto statement_identifier ;)) (if_statement "if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;" if (parenthesized_expression "(((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'))" ( (binary_expression "((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')" (parenthesized_expression "((char)*(code *)(pppppppcVar30 + 2) < 0)" ( (binary_expression "(char)*(code *)(pppppppcVar30 + 2) < 0" (cast_expression "(char)*(code *)(pppppppcVar30 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(code *)(pppppppcVar30 + 2)" * (cast_expression "(code *)(pppppppcVar30 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar30 + 2)" ( (binary_expression "pppppppcVar30 + 2" identifier + number_literal) ))))) < number_literal) )) || (parenthesized_expression "(pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')" ( (comma_expression "pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'" (assignment_expression "pppppppcVar25 = pppppppcVar18" identifier = identifier) , (binary_expression "*(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'" (pointer_expression "*(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" * (cast_expression "(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" ( (binary_expression "(int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010" (binary_expression "(int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4)" (cast_expression "(int)(char)*(code *)(pppppppcVar30 + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(code *)(pppppppcVar30 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(code *)(pppppppcVar30 + 2)" * (cast_expression "(code *)(pppppppcVar30 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar30 + 2)" ( (binary_expression "pppppppcVar30 + 2" identifier + number_literal) )))))) + (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_0013387c;" goto statement_identifier ;)) (expression_statement "pppppppcVar26 = &ppppppcStack_174;" (assignment_expression "pppppppcVar26 = &ppppppcStack_174" identifier = (pointer_expression "&ppppppcStack_174" & identifier)) ;) (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + 9)" ( (type_descriptor "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)pppppppcVar30 + 9)" ( (binary_expression "(int)pppppppcVar30 + 9" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);" (assignment_expression "pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( (type_descriptor "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 *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( identifier , identifier , identifier ))))) ;) }) (else_clause "else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" else (compound_statement "{\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" { (labeled_statement "LAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" statement_identifier : (if_statement "if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" if (parenthesized_expression "(cVar1 == '4')" ( (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character ')) )) (compound_statement "{\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }" { (expression_statement "cVar2 = *(code *)pppppppcVar30;" (assignment_expression "cVar2 = *(code *)pppppppcVar30" identifier = (pointer_expression "*(code *)pppppppcVar30" * (cast_expression "(code *)pppppppcVar30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppcVar3 = pppppppcVar30;" (assignment_expression "pppppppcVar3 = pppppppcVar30" identifier = identifier) ;) (if_statement "if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" if (parenthesized_expression "(cVar2 == (code)0x3d)" ( (binary_expression "cVar2 == (code)0x3d" identifier == (cast_expression "(code)0x3d" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }" { (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + 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)pppppppcVar30 + 1)" ( (binary_expression "(int)pppppppcVar30 + 1" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar27 = pppppppcVar30;" (assignment_expression "pppppppcVar27 = pppppppcVar30" identifier = identifier) ;) }) (else_clause "else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" else (compound_statement "{\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" { (do_statement "do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);" do (compound_statement "{\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                }" { (if_statement "if (cVar2 == (code)0x0) goto LAB_0013388c;" if (parenthesized_expression "(cVar2 == (code)0x0)" ( (binary_expression "cVar2 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0013388c;" goto statement_identifier ;)) (expression_statement "pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);" (assignment_expression "pppppppcVar27 = (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 "cVar2 = *(code *)pppppppcVar27;" (assignment_expression "cVar2 = *(code *)pppppppcVar27" identifier = (pointer_expression "*(code *)pppppppcVar27" * (cast_expression "(code *)pppppppcVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 + 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)pppppppcVar3 + 2)" ( (binary_expression "(int)pppppppcVar3 + 2" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar3 = pppppppcVar27;" (assignment_expression "pppppppcVar3 = pppppppcVar27" identifier = identifier) ;) }) while (parenthesized_expression "(cVar2 != (code)0x3d)" ( (binary_expression "cVar2 != (code)0x3d" identifier != (cast_expression "(code)0x3d" ( (type_descriptor "code" type_identifier) ) number_literal)) )) ;) }))) (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x60a0,pppppppcVar35)" ( (binary_expression "iVar8 + -0x60a0" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }" { (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (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))) ;) }) (else_clause "else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" else (compound_statement "{\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" { (expression_statement "(*(code *)(iVar9 + -0x1e00))(iVar14);" (call_expression "(*(code *)(iVar9 + -0x1e00))(iVar14)" (parenthesized_expression "(*(code *)(iVar9 + -0x1e00))" ( (pointer_expression "*(code *)(iVar9 + -0x1e00)" * (cast_expression "(code *)(iVar9 + -0x1e00)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x1e00)" ( (binary_expression "iVar9 + -0x1e00" identifier + number_literal) )))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "puVar15 = (undefined4 *)(iVar10 + -0x1cc4);" (assignment_expression "puVar15 = (undefined4 *)(iVar10 + -0x1cc4)" identifier = (cast_expression "(undefined4 *)(iVar10 + -0x1cc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1cc4)" ( (binary_expression "iVar10 + -0x1cc4" identifier + number_literal) )))) ;) (expression_statement "piVar19 = aiStack_16c;" (assignment_expression "piVar19 = aiStack_16c" identifier = identifier) ;) (do_statement "do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));" do (compound_statement "{\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                }" { (expression_statement "pppppppcVar25 = (code *******)*puVar15;" (assignment_expression "pppppppcVar25 = (code *******)*puVar15" identifier = (cast_expression "(code *******)*puVar15" ( (type_descriptor "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 "*puVar15" * identifier))) ;) (expression_statement "iVar24 = puVar15[1];" (assignment_expression "iVar24 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "iVar23 = puVar15[2];" (assignment_expression "iVar23 = puVar15[2]" identifier = (subscript_expression "puVar15[2]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = puVar15[3];" (assignment_expression "iVar21 = puVar15[3]" identifier = (subscript_expression "puVar15[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar19 = (int)pppppppcVar25;" (assignment_expression "*piVar19 = (int)pppppppcVar25" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar19[1] = iVar24;" (assignment_expression "piVar19[1] = iVar24" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[2] = iVar23;" (assignment_expression "piVar19[2] = iVar23" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[3] = iVar21;" (assignment_expression "piVar19[3] = iVar21" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = puVar15 + 4;" (assignment_expression "puVar15 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar19 + 4;" (assignment_expression "piVar19 = piVar19 + 4" identifier = (binary_expression "piVar19 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar15 != (undefined4 *)(iVar10 + -0x1c84))" ( (binary_expression "puVar15 != (undefined4 *)(iVar10 + -0x1c84)" identifier != (cast_expression "(undefined4 *)(iVar10 + -0x1c84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1c84)" ( (binary_expression "iVar10 + -0x1c84" identifier + number_literal) )))) )) ;) (expression_statement "piVar19 = aiStack_16c;" (assignment_expression "piVar19 = aiStack_16c" identifier = identifier) ;) (expression_statement "pcVar16 = *(code **)(pcVar38 + 0x5c47c);" (assignment_expression "pcVar16 = *(code **)(pcVar38 + 0x5c47c)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" * (cast_expression "(code **)(pcVar38 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c47c)" ( (binary_expression "pcVar38 + 0x5c47c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);" do (compound_statement "{\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                }" { (if_statement "if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }" if (parenthesized_expression "((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0))" ( (binary_expression "(piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)" (parenthesized_expression "(piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30)" ( (binary_expression "piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30" (subscript_expression "piVar19[1]" identifier [ number_literal ]) == (binary_expression "(int)pppppppcVar27 - (int)pppppppcVar30" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier))) )) && (parenthesized_expression "(iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)" ( (comma_expression "iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0" (assignment_expression "iVar21 = (*pcVar16)(pppppppcVar30,*piVar19)" identifier = (call_expression "(*pcVar16)(pppppppcVar30,*piVar19)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(pppppppcVar30,*piVar19)" ( identifier , (pointer_expression "*piVar19" * identifier) )))) , (binary_expression "iVar21 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }" { (if_statement "if (uVar13 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }" if (parenthesized_expression "(uVar13 < 8)" ( (binary_expression "uVar13 < 8" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }" { comment comment (expression_statement "pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();" (assignment_expression "pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" identifier = (cast_expression "(code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" ( (type_descriptor "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 "(*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" (parenthesized_expression "(*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))" ( (pointer_expression "*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398)" * (parenthesized_expression "(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398)" ( (binary_expression "pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398" (binary_expression "pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4)" identifier + (pointer_expression "*(int *)(iVar12 + 0x456c + uVar13 * 4)" * (cast_expression "(int *)(iVar12 + 0x456c + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x456c + uVar13 * 4)" ( (binary_expression "iVar12 + 0x456c + uVar13 * 4" (binary_expression "iVar12 + 0x456c" identifier + number_literal) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return pppppppcVar35;" return identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar19 + 2;" (assignment_expression "piVar19 = piVar19 + 2" identifier = (binary_expression "piVar19 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar13 != 8)" ( (binary_expression "uVar13 != 8" identifier != number_literal) )) ;) (expression_statement "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + -0x3e4)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x3e4" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);" (call_expression "(*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30)" (parenthesized_expression "(*(code *)(iVar11 + -0x3350))" ( (pointer_expression "*(code *)(iVar11 + -0x3350)" * (cast_expression "(code *)(iVar11 + -0x3350)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x3350)" ( (binary_expression "iVar11 + -0x3350" identifier + number_literal) )))) )) (argument_list "(pppppppcVar18,pppppppcVar35,pppppppcVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x1;" (assignment_expression "pppppppcStack_178 = (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 **)(pcVar38 + 0x5c3f0))(iVar14);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(iVar14)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "pppppppcVar26 = pppppppcVar30;" (assignment_expression "pppppppcVar26 = pppppppcVar30" identifier = identifier) ;) }))) }) (else_clause "else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" else (compound_statement "{\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" { (labeled_statement "LAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);" statement_identifier : (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar30)" ( identifier )))) ;)) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + iVar14 + 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)ppppppcVar34 + iVar14 + 1)" ( (binary_expression "(int)ppppppcVar34 + iVar14 + 1" (binary_expression "(int)ppppppcVar34 + iVar14" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;" (assignment_expression "piVar6[(int)ppppppcVar20] = (int)pppppppcVar30" (subscript_expression "piVar6[(int)ppppppcVar20]" identifier [ (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);" (assignment_expression "ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar20 + 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)ppppppcVar20 + 1)" ( (binary_expression "(int)ppppppcVar20 + 1" (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })))) }))) (expression_statement "pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);" (assignment_expression "pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar32 + 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)pppppppcVar32 + 1)" ( (binary_expression "(int)pppppppcVar32 + 1" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;" if (parenthesized_expression "(pppppppcStack_178 != (code *******)0x0)" ( (binary_expression "pppppppcStack_178 != (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_00133f88;" goto statement_identifier ;)) (expression_statement "pcVar40 = pcVar40 + 4;" (assignment_expression "pcVar40 = pcVar40 + 4" identifier = (binary_expression "pcVar40 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar33 != pppppppcVar32)" ( (binary_expression "pppppppcVar33 != pppppppcVar32" identifier != identifier) )) ;) }))) (labeled_statement "LAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;" statement_identifier : (expression_statement "ppppppcStack_1b8 = ppppppcStack_174;" (assignment_expression "ppppppcStack_1b8 = ppppppcStack_174" identifier = identifier) ;)) (if_statement "if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }" if (parenthesized_expression "(ppppppcVar20 == (code ******)0x0)" ( (binary_expression "ppppppcVar20 == (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        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }" { (expression_statement "*piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;" (assignment_expression "*piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44" (pointer_expression "*piVar6" * identifier) = (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x4a44" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppppppcVar20 = (code ******)0x1;" (assignment_expression "ppppppcVar20 = (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 "ppppppcVar34 = (code ******)0x8;" (assignment_expression "ppppppcVar34 = (code ******)0x8" identifier = (cast_expression "(code ******)0x8" ( (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 "pppppppcVar25 = pppppppcVar18;" (assignment_expression "pppppppcVar25 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcStack_1d4 = pppppppcStack_180;" (assignment_expression "pppppppcStack_1d4 = pppppppcStack_180" identifier = identifier) ;) (if_statement "if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }" if (parenthesized_expression "(ppppppcStack_174 == (code ******)0x0)" ( (binary_expression "ppppppcStack_174 == (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        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }" { (expression_statement "pppppppcVar26 = &ppppppcStack_174;" (assignment_expression "pppppppcVar26 = &ppppppcStack_174" identifier = (pointer_expression "&ppppppcStack_174" & identifier)) ;) (expression_statement "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + -0xd0c)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0xd0c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);" (assignment_expression "pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" identifier = (cast_expression "(code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( (type_descriptor "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 *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }" if (parenthesized_expression "(pppppppcStack_178 != (code *******)0x0)" ( (binary_expression "pppppppcStack_178 != (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          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }" { (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (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_00134d98;" goto statement_identifier ;) })) })) (expression_statement "pppppppcVar35 = (code *******)0x18;" (assignment_expression "pppppppcVar35 = (code *******)0x18" identifier = (cast_expression "(code *******)0x18" ( (type_descriptor "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 "ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);" (assignment_expression "ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18)" identifier = (cast_expression "(code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18)" ( (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 **)(pcVar38 + 0x5c448))(0,0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,0x18)" ( number_literal , number_literal ))))) ;) (if_statement "if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" if (parenthesized_expression "(ppppppcStack_1b8 == (code ******)0x0)" ( (binary_expression "ppppppcStack_1b8 == (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        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }" { (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (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))) ;) }) (else_clause "else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" else (compound_statement "{\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" { (expression_statement "pppppppcVar26 = (code *******)0x18;" (assignment_expression "pppppppcVar26 = (code *******)0x18" identifier = (cast_expression "(code *******)0x18" ( (type_descriptor "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 "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_1b8,0,0x18)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x0;" (assignment_expression "pppppppcStack_178 = (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 "ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);" (assignment_expression "ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0)" identifier = (cast_expression "(code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0)" ( (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 "(uint)(ppppppcStack_1b8 != (code ******)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppppcStack_1b8 != (code ******)0x0)" ( (binary_expression "ppppppcStack_1b8 != (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 (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);" (assignment_expression "pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" identifier = (cast_expression "(code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" ( (type_descriptor "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)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" ( (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + (binary_expression "(int)ppppppcVar20 * 5" (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) + identifier) + identifier) )))) ;) (expression_statement "pppppppcVar35 = pppppppcVar33;" (assignment_expression "pppppppcVar35 = pppppppcVar33" identifier = identifier) ;) (expression_statement "pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);" (assignment_expression "pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" identifier = (cast_expression "(code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" ( (type_descriptor "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 **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,pppppppcVar33)" ( number_literal , identifier ))))) ;) (if_statement "if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" if (parenthesized_expression "(pppppppcVar31 == (code *******)0x0)" ( (binary_expression "pppppppcVar31 == (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_178 = (code *******)&DAT_00000007;\n        }" { (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (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))) ;) }) (else_clause "else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" else (compound_statement "{\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" { (expression_statement "(**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar31,0,pppppppcVar33)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pppppppcVar31[3] = (code ******)pppppppcVar22;" (assignment_expression "pppppppcVar31[3] = (code ******)pppppppcVar22" (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar22" ( (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 "pppppppcVar31[6] = ppppppcVar20;" (assignment_expression "pppppppcVar31[6] = ppppppcVar20" (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar31[0x42] = (code ******)0x0;" (assignment_expression "pppppppcVar31[0x42] = (code ******)0x0" (subscript_expression "pppppppcVar31[0x42]" 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 "pppppppcVar35 = pppppppcVar31 + 0x48;" (assignment_expression "pppppppcVar35 = pppppppcVar31 + 0x48" identifier = (binary_expression "pppppppcVar31 + 0x48" identifier + number_literal)) ;) (expression_statement "pppppppcVar31[7] = (code ******)pppppppcVar35;" (assignment_expression "pppppppcVar31[7] = (code ******)pppppppcVar35" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar35" ( (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 "pppppppcVar31[9] = ppppppcStack_174;" (assignment_expression "pppppppcVar31[9] = ppppppcStack_174" (subscript_expression "pppppppcVar31[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar31[0x41] = (code ******)0x100000;" (assignment_expression "pppppppcVar31[0x41] = (code ******)0x100000" (subscript_expression "pppppppcVar31[0x41]" identifier [ number_literal ]) = (cast_expression "(code ******)0x100000" ( (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 "*(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;" (assignment_expression "*(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0" (pointer_expression "*(bool *)((int)pppppppcVar31 + 0xea)" * (cast_expression "(bool *)((int)pppppppcVar31 + 0xea)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xea)" ( (binary_expression "(int)pppppppcVar31 + 0xea" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "cVar1 == '4' && pppppppcStack_180 == (code *******)0x0" (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character ')) && (binary_expression "pppppppcStack_180 == (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 "*(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';" (assignment_expression "*(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4'" (pointer_expression "*(bool *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(bool *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character '))) ;) (expression_statement "*(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';" (assignment_expression "*(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4'" (pointer_expression "*(bool *)(pppppppcVar31 + 0x3a)" * (cast_expression "(bool *)(pppppppcVar31 + 0x3a)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar31 + 0x3a)" ( (binary_expression "pppppppcVar31 + 0x3a" identifier + number_literal) )))) = (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character '))) ;) (expression_statement "*(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);" (assignment_expression "*(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0)" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xeb)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xeb)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xeb)" ( (binary_expression "(int)pppppppcVar31 + 0xeb" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "SUB41(pppppppcStack_180,0)" identifier (argument_list "(pppppppcStack_180,0)" ( identifier , number_literal )))) ;) (expression_statement "pppppppcVar31[0xc] = (code ******)0xff;" (assignment_expression "pppppppcVar31[0xc] = (code ******)0xff" (subscript_expression "pppppppcVar31[0xc]" identifier [ number_literal ]) = (cast_expression "(code ******)0xff" ( (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 "pppppppcVar31[10] = (code ******)0x0;" (assignment_expression "pppppppcVar31[10] = (code ******)0x0" (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar31[0xb] = (code ******)0x0;" (assignment_expression "pppppppcVar31[0xb] = (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);" (assignment_expression "pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20)" (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ]) = (cast_expression "(code ******)(pppppppcVar35 + (int)ppppppcVar20)" ( (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 "(pppppppcVar35 + (int)ppppppcVar20)" ( (binary_expression "pppppppcVar35 + (int)ppppppcVar20" identifier + (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18)" ( (binary_expression "pppppppcVar35 + (int)ppppppcVar20" identifier + (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , (binary_expression "(int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ;) (expression_statement "pppppppcVar31[0x3f] = ppppppcVar29;" (assignment_expression "pppppppcVar31[0x3f] = ppppppcVar29" (subscript_expression "pppppppcVar31[0x3f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }" if (parenthesized_expression "(ppppppcVar29 != (code ******)0x0)" ( (binary_expression "ppppppcVar29 != (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            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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)) ;) (do_statement "do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);" do (compound_statement "{\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            }" { (expression_statement "ppppppcVar17 = pppppppcVar31[0x40];" (assignment_expression "ppppppcVar17 = pppppppcVar31[0x40]" identifier = (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;" (assignment_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1" (pointer_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4)" * (cast_expression "(undefined1 *)((int)ppppppcVar17 + iVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 4)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 4" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1" (pointer_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5)" * (cast_expression "(undefined1 *)((int)ppppppcVar17 + iVar8 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 5)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 5" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0xc)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 0xc" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 8)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 8" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0x10)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 0x10" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0x14)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 0x14" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppppppcVar34 != ppppppcVar29)" ( (binary_expression "ppppppcVar34 != ppppppcVar29" identifier != identifier) )) ;) })) (expression_statement "pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;" (assignment_expression "pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[8]" identifier [ number_literal ]) = (binary_expression "pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ]) + (binary_expression "(int)ppppppcVar29 * 6" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);" (assignment_expression "ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" identifier = (cast_expression "(code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" ( (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)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" ( (binary_expression "(int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20" (cast_expression "(int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6)" ( (binary_expression "pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ]) + (binary_expression "(int)ppppppcVar29 * 6" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))) + (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar31[5] = ppppppcVar34;" (assignment_expression "pppppppcVar31[5] = ppppppcVar34" (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5)" ( identifier , (pointer_expression "*(int *)(pcVar37 + 8)" * (cast_expression "(int *)(pcVar37 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 8)" ( (binary_expression "pcVar37 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + iVar5)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar34 + iVar5)" ( (binary_expression "(int)ppppppcVar34 + iVar5" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar31[4] = ppppppcVar34;" (assignment_expression "pppppppcVar31[4] = ppppppcVar34" (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4)" ( identifier , (pointer_expression "*(int *)(pcVar37 + 4)" * (cast_expression "(int *)(pcVar37 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 4)" ( (binary_expression "pcVar37 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);" (assignment_expression "puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4)" identifier = (cast_expression "(undefined1 *)((int)ppppppcVar34 + iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar34 + iVar4)" ( (binary_expression "(int)ppppppcVar34 + iVar4" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }" if (parenthesized_expression "(0 < (int)ppppppcVar20)" ( (binary_expression "0 < (int)ppppppcVar20" number_literal < (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c648);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c648)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c648)" * (cast_expression "(int *)(pcVar38 + 0x5c648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c648)" ( (binary_expression "pcVar38 + 0x5c648" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c634);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c634)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c634)" * (cast_expression "(int *)(pcVar38 + 0x5c634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c634)" ( (binary_expression "pcVar38 + 0x5c634" identifier + number_literal) ))))) ;) (do_statement "do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);" do (compound_statement "{\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            }" { (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 "uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);" (assignment_expression "uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" identifier = (call_expression "(*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar8 + 0x27f0))" ( (pointer_expression "*(code *)(iVar8 + 0x27f0)" * (cast_expression "(code *)(iVar8 + 0x27f0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x27f0)" ( (binary_expression "iVar8 + 0x27f0" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" ( (pointer_expression "*(undefined4 *)((int)piVar6 + iVar4)" * (cast_expression "(undefined4 *)((int)piVar6 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + iVar4)" ( (binary_expression "(int)piVar6 + iVar4" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (pointer_expression "&pppppppcStack_170" & identifier) )))) ;) (if_statement "if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }" if (parenthesized_expression "(0 < (int)pppppppcStack_170)" ( (binary_expression "0 < (int)pppppppcStack_170" number_literal < (cast_expression "(int)pppppppcStack_170" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }" { (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(puVar28,uVar39)" ( identifier , identifier ))) ;) })) (expression_statement "puVar28[(int)pppppppcStack_170] = 0;" (assignment_expression "puVar28[(int)pppppppcStack_170] = 0" (subscript_expression "puVar28[(int)pppppppcStack_170]" identifier [ (cast_expression "(int)pppppppcStack_170" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) (expression_statement "(*(code *)(iVar5 + -0x1e00))(puVar28);" (call_expression "(*(code *)(iVar5 + -0x1e00))(puVar28)" (parenthesized_expression "(*(code *)(iVar5 + -0x1e00))" ( (pointer_expression "*(code *)(iVar5 + -0x1e00)" * (cast_expression "(code *)(iVar5 + -0x1e00)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x1e00)" ( (binary_expression "iVar5 + -0x1e00" identifier + number_literal) )))) )) (argument_list "(puVar28)" ( identifier ))) ;) (expression_statement "*(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;" (assignment_expression "*(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28" (pointer_expression "*(undefined1 **)((int)pppppppcVar31[7] + iVar4)" * (cast_expression "(undefined1 **)((int)pppppppcVar31[7] + iVar4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppcVar31[7] + iVar4)" ( (binary_expression "(int)pppppppcVar31[7] + iVar4" (cast_expression "(int)pppppppcVar31[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ])) + identifier) )))) = identifier) ;) (expression_statement "iVar4 = iVar4 + 4;" (assignment_expression "iVar4 = iVar4 + 4" identifier = (binary_expression "iVar4 + 4" identifier + number_literal)) ;) (expression_statement "puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));" (assignment_expression "puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1))" identifier = (cast_expression "(undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcStack_170 + (int)(puVar28 + 1))" ( (binary_expression "(int)pppppppcStack_170 + (int)(puVar28 + 1)" (cast_expression "(int)pppppppcStack_170" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(puVar28 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar28 + 1)" ( (binary_expression "puVar28 + 1" identifier + number_literal) )))) )))) ;) }) while (parenthesized_expression "((int)ppppppcVar20 * 4 != iVar4)" ( (binary_expression "(int)ppppppcVar20 * 4 != iVar4" (binary_expression "(int)ppppppcVar20 * 4" (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) != identifier) )) ;) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c47c);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c47c)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" * (cast_expression "(code **)(pcVar38 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c47c)" ( (binary_expression "pcVar38 + 0x5c47c" identifier + number_literal) ))))) ;) (expression_statement "pcVar40 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar40 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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)) ;) (do_statement "do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);" do (compound_statement "{\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            }" { (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34])" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34])" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar31[7][(int)ppppppcVar34])" ( (subscript_expression "pppppppcVar31[7][(int)ppppppcVar34]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) ]) )))) ;) (if_statement "if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }" if (parenthesized_expression "(0 < (int)pppppppcStack_180)" ( (binary_expression "0 < (int)pppppppcStack_180" number_literal < (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }" { (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" identifier = identifier) ;) (while_statement "while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }" { (if_statement "if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }" if (parenthesized_expression "(((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0))" ( (binary_expression "((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)" (parenthesized_expression "((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8))" ( (binary_expression "(iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)" ( (comma_expression "iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8" (assignment_expression "iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(iVar5)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar4 == iVar8" identifier == identifier)) ))) )) && (parenthesized_expression "(iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)" ( (comma_expression "iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0" (assignment_expression "iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" identifier = (call_expression "(*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" ( (subscript_expression "pppppppcVar31[7][(int)ppppppcVar34]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) ]) , identifier , identifier )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }" { (expression_statement "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;" (assignment_expression "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1" (pointer_expression "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34)" * (cast_expression "(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31[8] + (int)ppppppcVar34)" ( (binary_expression "(int)pppppppcVar31[8] + (int)ppppppcVar34" (cast_expression "(int)pppppppcVar31[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[8]" identifier [ number_literal ])) + (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "(*pcVar40)(iVar5);" (call_expression "(*pcVar40)(iVar5)" (parenthesized_expression "(*pcVar40)" ( (pointer_expression "*pcVar40" * identifier) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "*piVar19 = 0;" (assignment_expression "*piVar19 = 0" (pointer_expression "*piVar19" * identifier) = number_literal) ;) })) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (if_statement "if (piVar7 + (int)pppppppcStack_180 == piVar19) break;" if (parenthesized_expression "(piVar7 + (int)pppppppcStack_180 == piVar19)" ( (binary_expression "piVar7 + (int)pppppppcStack_180 == piVar19" (binary_expression "piVar7 + (int)pppppppcStack_180" identifier + (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *piVar19;" (assignment_expression "iVar5 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) })) })) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(ppppppcVar34 != ppppppcVar20)" ( (binary_expression "ppppppcVar34 != ppppppcVar20" identifier != identifier) )) ;) })) (if_statement "if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }" if (parenthesized_expression "(0 < (int)pppppppcStack_180)" ( (binary_expression "0 < (int)pppppppcStack_180" number_literal < (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }" { (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" identifier = identifier) ;) (do_statement "do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);" do (compound_statement "{\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            }" { (if_statement "if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }" if (parenthesized_expression "(*piVar19 != 0)" ( (binary_expression "*piVar19 != 0" (pointer_expression "*piVar19" * identifier) != number_literal) )) (compound_statement "{\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }" { (expression_statement "(*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);" (call_expression "(*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8)" (parenthesized_expression "(*(code *)(iVar4 + -0x3350))" ( (pointer_expression "*(code *)(iVar4 + -0x3350)" * (cast_expression "(code *)(iVar4 + -0x3350)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x3350)" ( (binary_expression "iVar4 + -0x3350" identifier + number_literal) )))) )) (argument_list "(pppppppcVar18,iVar5 + -0x4ef8)" ( identifier , (binary_expression "iVar5 + -0x4ef8" identifier + number_literal) ))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x1;" (assignment_expression "pppppppcStack_178 = (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 "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar19 != piVar7 + (int)pppppppcStack_180)" ( (binary_expression "piVar19 != piVar7 + (int)pppppppcStack_180" identifier != (binary_expression "piVar7 + (int)pppppppcStack_180" identifier + (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" if (parenthesized_expression "(pppppppcVar31[10] == (code ******)0x0)" ( (binary_expression "pppppppcVar31[10] == (code ******)0x0" (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" { (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c3d0);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c3d0)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x39c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }" { (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              }" { (expression_statement "(*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);" (call_expression "(*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5])" (parenthesized_expression "(*(code *)(iVar8 + 0x33dc))" ( (pointer_expression "*(code *)(iVar8 + 0x33dc)" * (cast_expression "(code *)(iVar8 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x33dc)" ( (binary_expression "iVar8 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5])" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "iVar9 + -0x394" identifier + number_literal) , (binary_expression "iVar4 + 0x2d20" identifier + number_literal) , identifier , (subscript_expression "pppppppcVar31[7][iVar5]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) ))) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < (int)pppppppcVar31[6])" ( (binary_expression "iVar5 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (if_statement "if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }" if (parenthesized_expression "(pppppppcVar31[0xb] != (code ******)0x0)" ( (binary_expression "pppppppcVar31[0xb] != (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }" { (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -800" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];" statement_identifier : (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;)) }) (else_clause "else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" else (compound_statement "{\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" { (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d0) + 0x4e24" (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }" { (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              }" { (expression_statement "(*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);" (call_expression "(*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4])" (parenthesized_expression "(*(code *)(iVar5 + 0x33dc))" ( (pointer_expression "*(code *)(iVar5 + 0x33dc)" * (cast_expression "(code *)(iVar5 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x33dc)" ( (binary_expression "iVar5 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4])" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "iVar8 + -0x37c" identifier + number_literal) , (subscript_expression "pppppppcVar31[7][iVar4]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar4 < (int)pppppppcVar31[6])" ( (binary_expression "iVar4 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (if_statement "if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;" if (parenthesized_expression "(pppppppcVar31[0xb] == (code ******)0x0)" ( (binary_expression "pppppppcVar31[0xb] == (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_001346ec;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "in_stack_fffffe10 = pppppppcVar31[10];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[10]" identifier = (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ])) ;) (if_statement "if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" if (parenthesized_expression "(in_stack_fffffe10 == (code ******)0x0)" ( (binary_expression "in_stack_fffffe10 == (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            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }" { (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" identifier = (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ])) ;) (expression_statement "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;" (assignment_expression "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c" identifier = (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x43c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" else (compound_statement "{\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" { (expression_statement "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;" (assignment_expression "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20" identifier = (binary_expression "*(int *)(pcVar38 + 0x5c3d0) + 0x2d20" (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x370" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "pppppppcVar31[0x37] = (code ******)pppppppcStack_170;" (assignment_expression "pppppppcVar31[0x37] = (code ******)pppppppcStack_170" (subscript_expression "pppppppcVar31[0x37]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcStack_170" ( (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 "iVar5 = *(int *)(pcVar38 + 0x5c3d0);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d0)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538)" ( (pointer_expression "&pppppppcStack_178" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1538" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }" { (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);" do (compound_statement "{\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            }" { (expression_statement "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "(*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));" (call_expression "(*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20))" (parenthesized_expression "(*(code *)(iVar4 + 0x33dc))" ( (pointer_expression "*(code *)(iVar4 + 0x33dc)" * (cast_expression "(code *)(iVar4 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x33dc)" ( (binary_expression "iVar4 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20))" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "iVar9 + -0x358" identifier + number_literal) , (cast_expression "(code *******)(iVar5 + 0x2d20)" ( (type_descriptor "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 "(iVar5 + 0x2d20)" ( (binary_expression "iVar5 + 0x2d20" identifier + number_literal) ))) ))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar25 = (code *******)(iVar5 + 0x2d20);" (assignment_expression "pppppppcVar25 = (code *******)(iVar5 + 0x2d20)" identifier = (cast_expression "(code *******)(iVar5 + 0x2d20)" ( (type_descriptor "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 "(iVar5 + 0x2d20)" ( (binary_expression "iVar5 + 0x2d20" identifier + number_literal) )))) ;) }) while (parenthesized_expression "(iVar8 < (int)pppppppcVar31[6])" ( (binary_expression "iVar8 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);" (assignment_expression "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(code ********)(pcVar38 + 0x5c3d4)" * (cast_expression "(code ********)(pcVar38 + 0x5c3d4)" ( (type_descriptor "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 "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }" if (parenthesized_expression "(pppppppcVar31[0xb] != (code ******)0x0)" ( (binary_expression "pppppppcVar31[0xb] != (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }" { (expression_statement "pppppppcVar26 = pppppppcVar26 + -0xd4;" (assignment_expression "pppppppcVar26 = pppppppcVar26 + -0xd4" identifier = (binary_expression "pppppppcVar26 + -0xd4" identifier + number_literal)) ;) (expression_statement "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,pppppppcVar35,pppppppcVar26)" ( (pointer_expression "&pppppppcStack_178" & identifier) , identifier , identifier ))) ;) })) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "pppppppcVar18 = pppppppcStack_178;" (assignment_expression "pppppppcVar18 = pppppppcStack_178" identifier = identifier) ;) (expression_statement "pppppppcVar31[0x38] = (code ******)pppppppcStack_170;" (assignment_expression "pppppppcVar31[0x38] = (code ******)pppppppcStack_170" (subscript_expression "pppppppcVar31[0x38]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcStack_170" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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 (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }" { (if_statement "if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" if (parenthesized_expression "(iStack_100 == 0)" ( (binary_expression "iStack_100 == 0" identifier == number_literal) )) (compound_statement "{\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }" { (if_statement "if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }" if (parenthesized_expression "(cVar1 != '4')" ( (binary_expression "cVar1 != '4'" identifier != (char_literal "'4'" ' character ')) )) (compound_statement "{\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }" { (expression_statement "*(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;" (assignment_expression "*(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x2" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (labeled_statement "LAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];" statement_identifier : (expression_statement "pppppppcVar35 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar35 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;)) (expression_statement "pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);" (assignment_expression "pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" identifier = (cast_expression "(code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1cc" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (if_statement "if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" if (parenthesized_expression "(pppppppcVar22 == (code *******)0x0)" ( (binary_expression "pppppppcVar22 == (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                pppppppcVar33 = (code *******)&DAT_00000007;\n              }" { (expression_statement "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (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))) ;) }) (else_clause "else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" else (compound_statement "{\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" { (expression_statement "in_stack_fffffe10 = (code ******)0x0;" (assignment_expression "in_stack_fffffe10 = (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 "pppppppcVar25 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar25 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "pppppppcVar26 = (code *******)0xffffffff;" (assignment_expression "pppppppcVar26 = (code *******)0xffffffff" identifier = (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar35 = pppppppcVar22;" (assignment_expression "pppppppcVar35 = pppppppcVar22" identifier = identifier) ;) (expression_statement "pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);" (assignment_expression "pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" identifier = (cast_expression "(code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,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 "sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" identifier (argument_list "(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" ( (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) , identifier , number_literal , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" if (parenthesized_expression "(pppppppcVar33 == (code *******)0x0)" ( (binary_expression "pppppppcVar33 == (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 **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }" { (expression_statement "(**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);" (call_expression "(**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3fc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3fc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3fc)" * (cast_expression "(code **)(pcVar38 + 0x5c3fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3fc)" ( (binary_expression "pcVar38 + 0x5c3fc" identifier + number_literal) ))))) )) (argument_list "(pppppppcStack_170)" ( identifier ))) ;) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 "ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);" (assignment_expression "ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" identifier = (cast_expression "(code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" ( (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 **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c4d8))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c4d8)" * (pointer_expression "*(code **)(pcVar38 + 0x5c4d8)" * (cast_expression "(code **)(pcVar38 + 0x5c4d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c4d8)" ( (binary_expression "pcVar38 + 0x5c4d8" identifier + number_literal) ))))) )) (argument_list "(pppppppcStack_170,0)" ( identifier , number_literal ))))) ;) (expression_statement "pppppppcVar31[0x3c] = ppppppcVar34;" (assignment_expression "pppppppcVar31[0x3c] = ppppppcVar34" (subscript_expression "pppppppcVar31[0x3c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);" (assignment_expression "pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" identifier = (cast_expression "(code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3ec))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3ec)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3ec)" * (cast_expression "(code **)(pcVar38 + 0x5c3ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3ec)" ( (binary_expression "pcVar38 + 0x5c3ec" identifier + number_literal) ))))) )) (argument_list "(pppppppcStack_170)" ( identifier ))))) ;) }) (else_clause "else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" else (if_statement "if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" if (parenthesized_expression "(pppppppcVar33 == (code *******)&DAT_00000017)" ( (binary_expression "pppppppcVar33 == (code *******)&DAT_00000017" identifier == (cast_expression "(code *******)&DAT_00000017" ( (type_descriptor "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_00000017" & identifier))) )) (compound_statement "{\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" { (expression_statement "pppppppcVar31[0x3c] = (code ******)0x400;" (assignment_expression "pppppppcVar31[0x3c] = (code ******)0x400" (subscript_expression "pppppppcVar31[0x3c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x400" ( (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 "pppppppcVar33 = pppppppcVar18;" (assignment_expression "pppppppcVar33 = pppppppcVar18" identifier = identifier) ;) })))) }))) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar22)" ( identifier ))) ;) (expression_statement "pppppppcStack_178 = pppppppcVar33;" (assignment_expression "pppppppcStack_178 = pppppppcVar33" identifier = identifier) ;) }) (else_clause "else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" else (compound_statement "{\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" { (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 "ppppppcVar34 = pppppppcVar31[3];" (assignment_expression "ppppppcVar34 = pppppppcVar31[3]" identifier = (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ])) ;) (if_statement "if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }" if (parenthesized_expression "(pppppppcVar31[10] == (code ******)0x0)" ( (binary_expression "pppppppcVar31[10] == (code ******)0x0" (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }" { (expression_statement "ppppppcVar20 = pppppppcVar31[0xb];" (assignment_expression "ppppppcVar20 = pppppppcVar31[0xb]" identifier = (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x34c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }" { (labeled_statement "LAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;" statement_identifier : (expression_statement "pppppppcStack_170 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_170 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;)) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" else (compound_statement "{\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" { (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }" { (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3dc);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3dc)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    }" { (expression_statement "iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);" (assignment_expression "iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" identifier = (call_expression "(*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" ( (binary_expression "iVar5 + -0x330" identifier + number_literal) , identifier , identifier , (subscript_expression "pppppppcVar31[7][iVar8]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) )))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_00134bc4;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00134bc4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar8 < (int)pppppppcVar31[6])" ( (binary_expression "iVar8 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (if_statement "if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;" if (parenthesized_expression "((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0))" ( (binary_expression "(ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)" (parenthesized_expression "(ppppppcVar20 != (code ******)0x0)" ( (binary_expression "ppppppcVar20 != (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)) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x324" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00134bc4;" goto statement_identifier ;)) }))) (expression_statement "in_stack_fffffe14 = iVar4;" (assignment_expression "in_stack_fffffe14 = iVar4" identifier = identifier) ;) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4)" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x318" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ]) , (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(iVar4);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(iVar4)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "ppppppcVar20 = pppppppcVar31[4];" (assignment_expression "ppppppcVar20 = pppppppcVar31[4]" identifier = (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }" else (compound_statement "{\n                ppppppcVar20 = pppppppcVar31[4];\n              }" { (expression_statement "ppppppcVar20 = pppppppcVar31[4];" (assignment_expression "ppppppcVar20 = pppppppcVar31[4]" identifier = (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ])) ;) }))) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5])" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5])" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x2f4" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]) ))) ;) (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;) (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" identifier = (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10)" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x2ac" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);" (assignment_expression "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(code ********)(pcVar38 + 0x5c3d4)" * (cast_expression "(code ********)(pcVar38 + 0x5c3d4)" ( (type_descriptor "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 "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" if (parenthesized_expression "(*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xea)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xea)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xea)" ( (binary_expression "(int)pppppppcVar31 + 0xea" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" { (expression_statement "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);" (assignment_expression "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9)" identifier = (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" else (compound_statement "{\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" { (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;) (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" identifier = (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar26 = pppppppcVar26 + -0x84;" (assignment_expression "pppppppcVar26 = pppppppcVar26 + -0x84" identifier = (binary_expression "pppppppcVar26 + -0x84" identifier + number_literal)) ;) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10)" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);" (assignment_expression "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9)" identifier = (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "pppppppcVar35 = pppppppcVar31;" (assignment_expression "pppppppcVar35 = pppppppcVar31" identifier = identifier) ;) (if_statement "if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }" if (parenthesized_expression "(cVar2 != (code)0x0)" ( (binary_expression "cVar2 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }" { (expression_statement "FUN_0012b820(&pppppppcStack_170,pppppppcVar31);" (call_expression "FUN_0012b820(&pppppppcStack_170,pppppppcVar31)" identifier (argument_list "(&pppppppcStack_170,pppppppcVar31)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier ))) ;) })) (expression_statement "pppppppcStack_178 = pppppppcStack_170;" (assignment_expression "pppppppcStack_178 = pppppppcStack_170" identifier = identifier) ;) (if_statement "if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;" if (parenthesized_expression "(pppppppcStack_170 == (code *******)0x0)" ( (binary_expression "pppppppcStack_170 == (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_00134844;" goto statement_identifier ;)) }))) (expression_statement "pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);" (assignment_expression "pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23)" (subscript_expression "pppppppcVar31[0x39]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)pppppppcVar31[0x3c] - 0x23)" ( (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)pppppppcVar31[0x3c] - 0x23)" ( (binary_expression "(int)pppppppcVar31[0x3c] - 0x23" (cast_expression "(int)pppppppcVar31[0x3c]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[0x3c]" identifier [ number_literal ])) - number_literal) )))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }" { (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[0xb];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[0xb]" identifier = (cast_expression "(code *******)pppppppcVar31[0xb]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }" if (parenthesized_expression "(pppppppcVar25 == (code *******)0x0)" ( (binary_expression "pppppppcVar25 == (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                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }" { (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + -0x430)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x430" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);" (call_expression "(**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c768))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c768)" * (pointer_expression "*(code **)(pcVar38 + 0x5c768)" * (cast_expression "(code **)(pcVar38 + 0x5c768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c768)" ( (binary_expression "pcVar38 + 0x5c768" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar31[3],1,1)" ( (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);" (assignment_expression "pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" identifier = (cast_expression "(code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[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 "*" *)))))))) ) (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1b8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "*pppppppcVar31[7]" * (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ])) ))))) ;) (if_statement "if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" if (parenthesized_expression "(pppppppcVar18 == (code *******)0x0)" ( (binary_expression "pppppppcVar18 == (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_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }" { (labeled_statement "LAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];" statement_identifier : (expression_statement "pppppppcVar26 = (code *******)pppppppcVar31[5];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar31[5]" identifier = (cast_expression "(code *******)pppppppcVar31[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]))) ;)) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);" (assignment_expression "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" identifier = (cast_expression "(code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))))) ;) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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 "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (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))) ;) }) (else_clause "else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" else (compound_statement "{\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" { (if_statement "if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }" if (parenthesized_expression "(1 < (int)pppppppcVar31[6])" ( (binary_expression "1 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3dc);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3dc)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) ;) (do_statement "do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  }" { (expression_statement "pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);" (assignment_expression "pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" identifier = (cast_expression "(code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" ( (type_descriptor "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 "(*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" ( (binary_expression "iVar5 + -0x1b0" identifier + number_literal) , identifier , (subscript_expression "pppppppcVar31[7][iVar4]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) ))))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;" if (parenthesized_expression "(pppppppcVar18 == (code *******)0x0)" ( (binary_expression "pppppppcVar18 == (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_00134d04;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar4 < (int)pppppppcVar31[6])" ( (binary_expression "iVar4 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar26 = (code *******)pppppppcVar31[5];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar31[5]" identifier = (cast_expression "(code *******)pppppppcVar31[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar35 = pppppppcVar18;" (assignment_expression "pppppppcVar35 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);" (assignment_expression "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" identifier = (cast_expression "(code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" if (parenthesized_expression "(pppppppcVar22 == (code *******)0x0)" ( (binary_expression "pppppppcVar22 == (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                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }" { (expression_statement "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (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))) ;) }) (else_clause "else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" else (compound_statement "{\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" { (expression_statement "pppppppcVar35 = pppppppcVar22;" (assignment_expression "pppppppcVar35 = pppppppcVar22" identifier = identifier) ;) (expression_statement "pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;" (assignment_expression "pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" identifier = (cast_expression "(code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" ( (type_descriptor "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 "sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" identifier (argument_list "(pppppppcVar31[3],pppppppcVar22)" ( (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) , identifier ))))) ;) }))) }))) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar37)(pppppppcVar22);" (call_expression "(*pcVar37)(pppppppcVar22)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar22)" ( identifier ))) ;) (expression_statement "(*pcVar37)(pppppppcVar18);" (call_expression "(*pcVar37)(pppppppcVar18)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar18)" ( identifier ))) ;) (expression_statement "pppppppcStack_178 = pppppppcVar33;" (assignment_expression "pppppppcStack_178 = pppppppcVar33" identifier = identifier) ;) })) })) }))) }) (else_clause "else {\n        pppppppcVar31 = (code *******)0x0;\n      }" else (compound_statement "{\n        pppppppcVar31 = (code *******)0x0;\n      }" { (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (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      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" else (compound_statement "{\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" { (expression_statement "ppppppcVar20 = (code ******)0x0;" (assignment_expression "ppppppcVar20 = (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 "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 "pppppppcStack_180 = (code *******)0x0;" (assignment_expression "pppppppcStack_180 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;" statement_identifier : (if_statement "if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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_00133f94;" goto statement_identifier ;))) (expression_statement "ppppppcStack_1b8 = (code ******)0x0;" (assignment_expression "ppppppcStack_1b8 = (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 "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_1d4 = pppppppcStack_180;" (assignment_expression "pppppppcStack_1d4 = pppppppcStack_180" identifier = identifier) ;) }))) (labeled_statement "LAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" statement_identifier : (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(ppppppcStack_1b8);" (call_expression "(*pcVar37)(ppppppcStack_1b8)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(ppppppcStack_1b8)" ( identifier ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }" if (parenthesized_expression "(0 < (int)pppppppcStack_1d4)" ( (binary_expression "0 < (int)pppppppcStack_1d4" number_literal < (cast_expression "(int)pppppppcStack_1d4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }" { (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" identifier = identifier) ;) (do_statement "do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);" do (compound_statement "{\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      }" { (expression_statement "(*pcVar37)(*piVar19);" (call_expression "(*pcVar37)(*piVar19)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(*piVar19)" ( (pointer_expression "*piVar19" * identifier) ))) ;) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar7 + (int)pppppppcStack_1d4 != piVar19)" ( (binary_expression "piVar7 + (int)pppppppcStack_1d4 != piVar19" (binary_expression "piVar7 + (int)pppppppcStack_1d4" identifier + (cast_expression "(int)pppppppcStack_1d4" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) })) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar37)(piVar6);" (call_expression "(*pcVar37)(piVar6)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "(*pcVar37)(piVar7);" (call_expression "(*pcVar37)(piVar7)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(piVar7)" ( identifier ))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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_00133830;" goto statement_identifier ;)) (if_statement "if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }" if (parenthesized_expression "(pppppppcVar31 != (code *******)0x0)" ( (binary_expression "pppppppcVar31 != (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 *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" ( (binary_expression "*(int *)(pcVar38 + 0x5c650) + 0x8e8" (pointer_expression "*(int *)(pcVar38 + 0x5c650)" * (cast_expression "(int *)(pcVar38 + 0x5c650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c650)" ( (binary_expression "pcVar38 + 0x5c650" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar31)" ( identifier ))) ;) (goto_statement "goto LAB_00133838;" goto statement_identifier ;) })) }))) (if_statement "if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }" if (parenthesized_expression "(ppppppcStack_174 != (code ******)0x0)" ( (binary_expression "ppppppcStack_174 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    (*(code *)(*ppppppcStack_174)[2])();\n  }" { (expression_statement "(*(code *)(*ppppppcStack_174)[2])();" (call_expression "(*(code *)(*ppppppcStack_174)[2])()" (parenthesized_expression "(*(code *)(*ppppppcStack_174)[2])" ( (pointer_expression "*(code *)(*ppppppcStack_174)[2]" * (cast_expression "(code *)(*ppppppcStack_174)[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*ppppppcStack_174)[2]" (parenthesized_expression "(*ppppppcStack_174)" ( (pointer_expression "*ppppppcStack_174" * identifier) )) [ number_literal ]))) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }" statement_identifier : (if_statement "if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }" if (parenthesized_expression "(iStack_12c == **(int **)(pcVar38 + 0x5c944))" ( (binary_expression "iStack_12c == **(int **)(pcVar38 + 0x5c944)" identifier == (pointer_expression "**(int **)(pcVar38 + 0x5c944)" * (pointer_expression "*(int **)(pcVar38 + 0x5c944)" * (cast_expression "(int **)(pcVar38 + 0x5c944)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c944)" ( (binary_expression "pcVar38 + 0x5c944" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcStack_178;\n  }" { (return_statement "return pppppppcStack_178;" return identifier ;) }))) (expression_statement "iVar4 = iStack_12c;" (assignment_expression "iVar4 = iStack_12c" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c918))();" (call_expression "(**(code **)(pcVar38 + 0x5c918))()" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c918))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c918)" * (pointer_expression "*(code **)(pcVar38 + 0x5c918)" * (cast_expression "(code **)(pcVar38 + 0x5c918)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c918)" ( (binary_expression "pcVar38 + 0x5c918" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);" (assignment_expression "pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" identifier = (cast_expression "(code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" ( (type_descriptor "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_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" identifier (argument_list "(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return pppppppcVar35;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x001345f4) */\n/* WARNING: Removing unreachable block (ram,0x001344dc) */\n/* WARNING: Removing unreachable block (ram,0x001345e0) */\n/* WARNING: Removing unreachable block (ram,0x00133fc8) */\n/* WARNING: Removing unreachable block (ram,0x00133fd4) */\n/* WARNING: Removing unreachable block (ram,0x0013402c) */\n/* WARNING: Removing unreachable block (ram,0x00134034) */\n/* WARNING: Removing unreachable block (ram,0x0013401c) */\n/* WARNING: Removing unreachable block (ram,0x00135024) */\n/* WARNING: Removing unreachable block (ram,0x00134eac) */\n/* WARNING: Removing unreachable block (ram,0x0013504c) */\n/* WARNING: Removing unreachable block (ram,0x00134f60) */\n/* WARNING: Removing unreachable block (ram,0x00133cf4) */\n/* WARNING: Removing unreachable block (ram,0x00134eb8) */\n/* WARNING: Removing unreachable block (ram,0x00133d34) */\n/* WARNING: Removing unreachable block (ram,0x00133f08) */\n/* WARNING: Removing unreachable block (ram,0x00134ec0) */\n/* WARNING: Removing unreachable block (ram,0x00133d60) */\n/* WARNING: Removing unreachable block (ram,0x00133d80) */\n/* WARNING: Removing unreachable block (ram,0x00133d8c) */\n/* WARNING: Removing unreachable block (ram,0x00133d9c) */\n/* WARNING: Removing unreachable block (ram,0x00133de4) */\n/* WARNING: Removing unreachable block (ram,0x00133e0c) */\n/* WARNING: Removing unreachable block (ram,0x00134eec) */\n/* WARNING: Removing unreachable block (ram,0x00134ef0) */\n/* WARNING: Removing unreachable block (ram,0x00134f14) */\n/* WARNING: Removing unreachable block (ram,0x00134f1c) */\n/* WARNING: Removing unreachable block (ram,0x00133e14) */\n/* WARNING: Removing unreachable block (ram,0x00133e24) */\n/* WARNING: Removing unreachable block (ram,0x00133e90) */\n/* WARNING: Removing unreachable block (ram,0x00133e94) */\n/* WARNING: Removing unreachable block (ram,0x00135090) */\n/* WARNING: Removing unreachable block (ram,0x00135070) */\n/* WARNING: Removing unreachable block (ram,0x00134ed4) */\n/* WARNING: Removing unreachable block (ram,0x00134f94) */\n/* WARNING: Removing unreachable block (ram,0x00134cc8) */\n/* WARNING: Removing unreachable block (ram,0x00134f9c) */\n/* WARNING: Removing unreachable block (ram,0x00133eb8) */\n/* WARNING: Removing unreachable block (ram,0x00133ec0) */\n/* WARNING: Removing unreachable block (ram,0x00133ec8) */\n/* WARNING: Removing unreachable block (ram,0x00133f48) */\n/* WARNING: Removing unreachable block (ram,0x00133f54) */\n/* WARNING: Removing unreachable block (ram,0x00133f5c) */\n/* WARNING: Removing unreachable block (ram,0x00133f70) */\n/* WARNING: Removing unreachable block (ram,0x00133ef0) */\n/* WARNING: Removing unreachable block (ram,0x00133efc) */\n/* WARNING: Removing unreachable block (ram,0x00133fdc) */\n/* WARNING: Removing unreachable block (ram,0x00134080) */\n/* WARNING: Removing unreachable block (ram,0x00134084) */\n/* WARNING: Removing unreachable block (ram,0x001340a0) */\n/* WARNING: Removing unreachable block (ram,0x0013408c) */\n/* WARNING: Removing unreachable block (ram,0x00134fc8) */\n/* WARNING: Removing unreachable block (ram,0x00134fe0) */\n/* WARNING: Removing unreachable block (ram,0x00134fe4) */\n/* WARNING: Removing unreachable block (ram,0x001340a8) */\n/* WARNING: Removing unreachable block (ram,0x00134d38) */\n/* WARNING: Removing unreachable block (ram,0x001340b0) */\n/* WARNING: Removing unreachable block (ram,0x001340b8) */\n/* WARNING: Removing unreachable block (ram,0x00134ffc) */\n/* WARNING: Removing unreachable block (ram,0x00134fa8) */\n/* WARNING: Removing unreachable block (ram,0x00134fb0) */\n/* WARNING: Removing unreachable block (ram,0x00134fb8) */\n/* WARNING: Removing unreachable block (ram,0x00134d80) */\n/* WARNING: Removing unreachable block (ram,0x00134d3c) */\n/* WARNING: Removing unreachable block (ram,0x0013501c) */\n/* WARNING: Removing unreachable block (ram,0x001344e4) */\n/* WARNING: Removing unreachable block (ram,0x001344ec) */\n/* WARNING: Removing unreachable block (ram,0x00134748) */\n\nvoid fts3InsertDocsize(int *pRC,Fts3Table *p,u32 *aSz)\n\n{\n  char cVar1;\n  char cVar2;\n  Fts3Table *pFVar3;\n  sqlite3 *psVar4;\n  sqlite3 *psVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int iVar18;\n  _func_void_void_ptr_sqlite3_ptr_int_char_ptr *p_Var19;\n  undefined4 uVar20;\n  code *pcVar21;\n  Vdbe *pVVar22;\n  Vdbe *pVVar23;\n  char **ppcVar24;\n  _func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64 *p_Var25;\n  uint *puVar26;\n  _func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *p_Var27;\n  u32 *puVar28;\n  void *pvVar29;\n  sqlite3 *psVar30;\n  uint uVar31;\n  uint uVar32;\n  Fts3Table *in_a3;\n  Fts3Table *pFVar33;\n  Fts3Table *ppStmt;\n  sqlite3 *psVar34;\n  Db *pDVar35;\n  int *piVar36;\n  void *pvVar37;\n  Fts3Table *unaff_s1;\n  Fts3Table *pFVar38;\n  sqlite3 *psVar39;\n  sqlite3 *unaff_s2;\n  sqlite3 *unaff_s3;\n  sqlite3 *psVar40;\n  sqlite3 *psVar41;\n  u32 uVar42;\n  sqlite3_module *unaff_s4;\n  sqlite3_module *psVar43;\n  sqlite3 *psVar44;\n  sqlite3 *unaff_s6;\n  sqlite3_stmt *unaff_s7;\n  sqlite3_stmt *psVar45;\n  u32 uVar46;\n  undefined *puVar47;\n  code *pcVar48;\n  sqlite3 *unaff_s8;\n  sqlite3_stmt *psVar49;\n  code *pcVar50;\n  undefined8 uVar51;\n  sqlite3_vtab **in_stack_fffffe10;\n  char **in_stack_fffffe14;\n  Vdbe *pVStack_1d4;\n  sqlite3_vfs *psStack_1b8;\n  Vdbe *pVStack_180;\n  Vdbe *pVStack_178;\n  sqlite3_vfs *psStack_174;\n  Vdbe *pVStack_170;\n  uint auStack_16c [16];\n  sqlite3 *psStack_12c;\n  sqlite3 *psStack_128;\n  Fts3Table *pFStack_124;\n  sqlite3 *psStack_120;\n  sqlite3 *psStack_11c;\n  sqlite3_module *psStack_118;\n  sqlite3 *psStack_114;\n  sqlite3 *psStack_110;\n  sqlite3_stmt *psStack_10c;\n  sqlite3 *psStack_108;\n  sqlite3_stmt *psStack_104;\n  Vdbe *pVStack_100;\n  sqlite3_stmt *psStack_f0;\n  sqlite3_stmt *psStack_ec;\n  Fts3Table *pFStack_e8;\n  Vdbe *pVStack_e4;\n  sqlite3 *psStack_dc;\n  Fts3Table *pFStack_d8;\n  sqlite3 *psStack_d4;\n  sqlite3 *psStack_d0;\n  sqlite3_module *psStack_cc;\n  sqlite3 *psStack_c8;\n  sqlite3_stmt *psStack_c4;\n  sqlite3_stmt *in_stack_ffffff50;\n  sqlite3_stmt *in_stack_ffffff54;\n  sqlite3_vfs *psStack_84;\n  Fts3Table *pFStack_80;\n  Vdbe *pVStack_7c;\n  Db *pDStack_74;\n  Fts3Index *pFStack_70;\n  Fts3Table *pFStack_6c;\n  sqlite3 *psStack_68;\n  undefined4 uStack_64;\n  undefined *puStack_38;\n  int nBlob;\n  sqlite3_stmt *pStmt;\n  Vdbe *pVStack_1c;\n  \n  pVStack_1c = *(Vdbe **)PTR___stack_chk_guard_0018fecc;\n  psVar44 = (sqlite3 *)pRC;\n  psVar39 = (sqlite3 *)p;\n  psVar41 = (sqlite3 *)aSz;\n  if (*pRC == 0) {\n    uVar15 = p->nColumn;\n    psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);\n    psVar39 = (sqlite3 *)(uVar15 * 10);\n    unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = p;\n    if (unaff_s3 == (sqlite3 *)0x0) {\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }\n  }\n  if (pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }\n  puVar47 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  pDStack_74 = (Db *)**(int **)(puVar47 + 0x5d030);\n  psVar34 = psVar44;\n  psVar30 = psVar39;\n  pFVar33 = in_a3;\n  psVar40 = unaff_s3;\n  pFStack_70 = (Fts3Index *)pRC;\n  pFStack_6c = unaff_s1;\n  psStack_68 = unaff_s2;\n  uStack_64 = (int)unaff_s3;\n  if (((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0) {\n    unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;\n    psVar40 = (sqlite3 *)(unaff_s7 + 2);\n    psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);\n    psVar30 = (sqlite3 *)((int)psVar40 * 0xe);\n    unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();\n    unaff_s1 = in_a3;\n    unaff_s2 = psVar39;\n    if (unaff_s6 == (sqlite3 *)0x0) {\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }\n    else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }\n  }\n  if (pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030)) {\n    return;\n  }\n  pcVar48 = *(code **)(puVar47 + 0x5d004);\n  pcVar50 = fts3NextMethod;\n  (*pcVar48)();\n  psStack_f0 = (sqlite3_stmt *)(pcVar48 + 0x645f0);\n  pVStack_e4 = (Vdbe *)**(int **)(pcVar48 + 0x5cb9c);\n  psStack_dc = (sqlite3 *)pRC;\n  pFStack_d8 = unaff_s1;\n  psStack_d4 = unaff_s2;\n  psStack_d0 = psVar40;\n  psStack_cc = unaff_s4;\n  psStack_c8 = psVar44;\n  psStack_c4 = (sqlite3_stmt *)pcVar50;\n  if (*(ushort *)&psVar34->pVdbe < 2) {\n    iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);\n    pcVar48 = *(code **)(psStack_f0 + -0x7eb0);\n    pFVar38 = unaff_s1;\n    if (iVar6 == 100) {\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }\n    else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }\n  }\n  else {\n    pFStack_e8 = (Fts3Table *)0x0;\n    pFVar38 = (Fts3Table *)psVar34->aDb;\n    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);\n    if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }\n    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;\n  }\nLAB_001334f8:\n  if (pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)) {\n    return;\n  }\n  pcVar48 = *(code **)(psStack_f0 + -0x7a80);\n  pcVar50 = fts3InitVtab;\n  pVVar23 = pVStack_e4;\n  (*pcVar48)();\n  pFVar3 = pFStack_e8;\n  psVar45 = psStack_f0;\n  psStack_12c = (sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944);\n  pVStack_178 = (Vdbe *)0x0;\n  cVar2 = *(char *)(*(int *)psStack_f0 + 3);\n  psStack_174 = (sqlite3_vfs *)0x0;\n  psVar39 = psVar41;\n  ppStmt = pFVar33;\n  psStack_128 = psVar34;\n  pFStack_124 = pFVar38;\n  psStack_120 = unaff_s2;\n  psStack_11c = psVar40;\n  psStack_118 = unaff_s4;\n  psStack_114 = psVar44;\n  psStack_110 = unaff_s6;\n  psStack_10c = unaff_s7;\n  psStack_108 = unaff_s8;\n  psStack_104 = (sqlite3_stmt *)pcVar50;\n  pVStack_100 = pVVar23;\n  iVar6 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4));\n  iVar7 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8));\n  psVar34 = (sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4);\n  psVar44 = psVar34;\n  piVar8 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n  if (piVar8 == (int *)0x0) {\nLAB_00133770:\n    psVar34 = psVar39;\n    pVStack_178 = (Vdbe *)&DAT_00000007;\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(0);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    psVar39 = psVar34;\n    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);\n    psVar44 = psVar34;\n    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n    if (piVar9 == (int *)0x0) goto LAB_00133770;\n    psVar44 = (sqlite3 *)0x0;\n    (**(code **)(pcVar48 + 0x5c878))(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }\nLAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(psStack_1b8);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;\n    if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }\n  }\n  if (psStack_174 != (sqlite3_vfs *)0x0) {\n    (**(code **)(psStack_174->iVersion + 8))();\n  }\nLAB_00133838:\n  if (psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)) {\n    return;\n  }\n  psVar39 = psStack_12c;\n  (**(code **)(pcVar48 + 0x5c918))();\n  fts3InitVtab(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14);\n  return;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "void fts3InsertDocsize(int *pRC,Fts3Table *p,u32 *aSz)\n\n{\n  char cVar1;\n  char cVar2;\n  Fts3Table *pFVar3;\n  sqlite3 *psVar4;\n  sqlite3 *psVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int iVar18;\n  _func_void_void_ptr_sqlite3_ptr_int_char_ptr *p_Var19;\n  undefined4 uVar20;\n  code *pcVar21;\n  Vdbe *pVVar22;\n  Vdbe *pVVar23;\n  char **ppcVar24;\n  _func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64 *p_Var25;\n  uint *puVar26;\n  _func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *p_Var27;\n  u32 *puVar28;\n  void *pvVar29;\n  sqlite3 *psVar30;\n  uint uVar31;\n  uint uVar32;\n  Fts3Table *in_a3;\n  Fts3Table *pFVar33;\n  Fts3Table *ppStmt;\n  sqlite3 *psVar34;\n  Db *pDVar35;\n  int *piVar36;\n  void *pvVar37;\n  Fts3Table *unaff_s1;\n  Fts3Table *pFVar38;\n  sqlite3 *psVar39;\n  sqlite3 *unaff_s2;\n  sqlite3 *unaff_s3;\n  sqlite3 *psVar40;\n  sqlite3 *psVar41;\n  u32 uVar42;\n  sqlite3_module *unaff_s4;\n  sqlite3_module *psVar43;\n  sqlite3 *psVar44;\n  sqlite3 *unaff_s6;\n  sqlite3_stmt *unaff_s7;\n  sqlite3_stmt *psVar45;\n  u32 uVar46;\n  undefined *puVar47;\n  code *pcVar48;\n  sqlite3 *unaff_s8;\n  sqlite3_stmt *psVar49;\n  code *pcVar50;\n  undefined8 uVar51;\n  sqlite3_vtab **in_stack_fffffe10;\n  char **in_stack_fffffe14;\n  Vdbe *pVStack_1d4;\n  sqlite3_vfs *psStack_1b8;\n  Vdbe *pVStack_180;\n  Vdbe *pVStack_178;\n  sqlite3_vfs *psStack_174;\n  Vdbe *pVStack_170;\n  uint auStack_16c [16];\n  sqlite3 *psStack_12c;\n  sqlite3 *psStack_128;\n  Fts3Table *pFStack_124;\n  sqlite3 *psStack_120;\n  sqlite3 *psStack_11c;\n  sqlite3_module *psStack_118;\n  sqlite3 *psStack_114;\n  sqlite3 *psStack_110;\n  sqlite3_stmt *psStack_10c;\n  sqlite3 *psStack_108;\n  sqlite3_stmt *psStack_104;\n  Vdbe *pVStack_100;\n  sqlite3_stmt *psStack_f0;\n  sqlite3_stmt *psStack_ec;\n  Fts3Table *pFStack_e8;\n  Vdbe *pVStack_e4;\n  sqlite3 *psStack_dc;\n  Fts3Table *pFStack_d8;\n  sqlite3 *psStack_d4;\n  sqlite3 *psStack_d0;\n  sqlite3_module *psStack_cc;\n  sqlite3 *psStack_c8;\n  sqlite3_stmt *psStack_c4;\n  sqlite3_stmt *in_stack_ffffff50;\n  sqlite3_stmt *in_stack_ffffff54;\n  sqlite3_vfs *psStack_84;\n  Fts3Table *pFStack_80;\n  Vdbe *pVStack_7c;\n  Db *pDStack_74;\n  Fts3Index *pFStack_70;\n  Fts3Table *pFStack_6c;\n  sqlite3 *psStack_68;\n  undefined4 uStack_64;\n  undefined *puStack_38;\n  int nBlob;\n  sqlite3_stmt *pStmt;\n  Vdbe *pVStack_1c;\n  \n  pVStack_1c = *(Vdbe **)PTR___stack_chk_guard_0018fecc;\n  psVar44 = (sqlite3 *)pRC;\n  psVar39 = (sqlite3 *)p;\n  psVar41 = (sqlite3 *)aSz;\n  if (*pRC == 0) {\n    uVar15 = p->nColumn;\n    psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);\n    psVar39 = (sqlite3 *)(uVar15 * 10);\n    unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = p;\n    if (unaff_s3 == (sqlite3 *)0x0) {\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }\n  }\n  if (pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }\n  puVar47 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  pDStack_74 = (Db *)**(int **)(puVar47 + 0x5d030);\n  psVar34 = psVar44;\n  psVar30 = psVar39;\n  pFVar33 = in_a3;\n  psVar40 = unaff_s3;\n  pFStack_70 = (Fts3Index *)pRC;\n  pFStack_6c = unaff_s1;\n  psStack_68 = unaff_s2;\n  uStack_64 = (int)unaff_s3;\n  if (((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0) {\n    unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;\n    psVar40 = (sqlite3 *)(unaff_s7 + 2);\n    psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);\n    psVar30 = (sqlite3 *)((int)psVar40 * 0xe);\n    unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();\n    unaff_s1 = in_a3;\n    unaff_s2 = psVar39;\n    if (unaff_s6 == (sqlite3 *)0x0) {\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }\n    else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }\n  }\n  if (pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030)) {\n    return;\n  }\n  pcVar48 = *(code **)(puVar47 + 0x5d004);\n  pcVar50 = fts3NextMethod;\n  (*pcVar48)();\n  psStack_f0 = (sqlite3_stmt *)(pcVar48 + 0x645f0);\n  pVStack_e4 = (Vdbe *)**(int **)(pcVar48 + 0x5cb9c);\n  psStack_dc = (sqlite3 *)pRC;\n  pFStack_d8 = unaff_s1;\n  psStack_d4 = unaff_s2;\n  psStack_d0 = psVar40;\n  psStack_cc = unaff_s4;\n  psStack_c8 = psVar44;\n  psStack_c4 = (sqlite3_stmt *)pcVar50;\n  if (*(ushort *)&psVar34->pVdbe < 2) {\n    iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);\n    pcVar48 = *(code **)(psStack_f0 + -0x7eb0);\n    pFVar38 = unaff_s1;\n    if (iVar6 == 100) {\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }\n    else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }\n  }\n  else {\n    pFStack_e8 = (Fts3Table *)0x0;\n    pFVar38 = (Fts3Table *)psVar34->aDb;\n    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);\n    if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }\n    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;\n  }\nLAB_001334f8:\n  if (pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)) {\n    return;\n  }\n  pcVar48 = *(code **)(psStack_f0 + -0x7a80);\n  pcVar50 = fts3InitVtab;\n  pVVar23 = pVStack_e4;\n  (*pcVar48)();\n  pFVar3 = pFStack_e8;\n  psVar45 = psStack_f0;\n  psStack_12c = (sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944);\n  pVStack_178 = (Vdbe *)0x0;\n  cVar2 = *(char *)(*(int *)psStack_f0 + 3);\n  psStack_174 = (sqlite3_vfs *)0x0;\n  psVar39 = psVar41;\n  ppStmt = pFVar33;\n  psStack_128 = psVar34;\n  pFStack_124 = pFVar38;\n  psStack_120 = unaff_s2;\n  psStack_11c = psVar40;\n  psStack_118 = unaff_s4;\n  psStack_114 = psVar44;\n  psStack_110 = unaff_s6;\n  psStack_10c = unaff_s7;\n  psStack_108 = unaff_s8;\n  psStack_104 = (sqlite3_stmt *)pcVar50;\n  pVStack_100 = pVVar23;\n  iVar6 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4));\n  iVar7 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8));\n  psVar34 = (sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4);\n  psVar44 = psVar34;\n  piVar8 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n  if (piVar8 == (int *)0x0) {\nLAB_00133770:\n    psVar34 = psVar39;\n    pVStack_178 = (Vdbe *)&DAT_00000007;\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(0);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    psVar39 = psVar34;\n    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);\n    psVar44 = psVar34;\n    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n    if (piVar9 == (int *)0x0) goto LAB_00133770;\n    psVar44 = (sqlite3 *)0x0;\n    (**(code **)(pcVar48 + 0x5c878))(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }\nLAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(psStack_1b8);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;\n    if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }\n  }\n  if (psStack_174 != (sqlite3_vfs *)0x0) {\n    (**(code **)(psStack_174->iVersion + 8))();\n  }\nLAB_00133838:\n  if (psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)) {\n    return;\n  }\n  psVar39 = psStack_12c;\n  (**(code **)(pcVar48 + 0x5c918))();\n  fts3InitVtab(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14);\n  return;\n}" primitive_type (function_declarator "fts3InsertDocsize(int *pRC,Fts3Table *p,u32 *aSz)" identifier (parameter_list "(int *pRC,Fts3Table *p,u32 *aSz)" ( (parameter_declaration "int *pRC" primitive_type (pointer_declarator "*pRC" * identifier)) , (parameter_declaration "Fts3Table *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "u32 *aSz" type_identifier (pointer_declarator "*aSz" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  char cVar2;\n  Fts3Table *pFVar3;\n  sqlite3 *psVar4;\n  sqlite3 *psVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int iVar18;\n  _func_void_void_ptr_sqlite3_ptr_int_char_ptr *p_Var19;\n  undefined4 uVar20;\n  code *pcVar21;\n  Vdbe *pVVar22;\n  Vdbe *pVVar23;\n  char **ppcVar24;\n  _func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64 *p_Var25;\n  uint *puVar26;\n  _func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *p_Var27;\n  u32 *puVar28;\n  void *pvVar29;\n  sqlite3 *psVar30;\n  uint uVar31;\n  uint uVar32;\n  Fts3Table *in_a3;\n  Fts3Table *pFVar33;\n  Fts3Table *ppStmt;\n  sqlite3 *psVar34;\n  Db *pDVar35;\n  int *piVar36;\n  void *pvVar37;\n  Fts3Table *unaff_s1;\n  Fts3Table *pFVar38;\n  sqlite3 *psVar39;\n  sqlite3 *unaff_s2;\n  sqlite3 *unaff_s3;\n  sqlite3 *psVar40;\n  sqlite3 *psVar41;\n  u32 uVar42;\n  sqlite3_module *unaff_s4;\n  sqlite3_module *psVar43;\n  sqlite3 *psVar44;\n  sqlite3 *unaff_s6;\n  sqlite3_stmt *unaff_s7;\n  sqlite3_stmt *psVar45;\n  u32 uVar46;\n  undefined *puVar47;\n  code *pcVar48;\n  sqlite3 *unaff_s8;\n  sqlite3_stmt *psVar49;\n  code *pcVar50;\n  undefined8 uVar51;\n  sqlite3_vtab **in_stack_fffffe10;\n  char **in_stack_fffffe14;\n  Vdbe *pVStack_1d4;\n  sqlite3_vfs *psStack_1b8;\n  Vdbe *pVStack_180;\n  Vdbe *pVStack_178;\n  sqlite3_vfs *psStack_174;\n  Vdbe *pVStack_170;\n  uint auStack_16c [16];\n  sqlite3 *psStack_12c;\n  sqlite3 *psStack_128;\n  Fts3Table *pFStack_124;\n  sqlite3 *psStack_120;\n  sqlite3 *psStack_11c;\n  sqlite3_module *psStack_118;\n  sqlite3 *psStack_114;\n  sqlite3 *psStack_110;\n  sqlite3_stmt *psStack_10c;\n  sqlite3 *psStack_108;\n  sqlite3_stmt *psStack_104;\n  Vdbe *pVStack_100;\n  sqlite3_stmt *psStack_f0;\n  sqlite3_stmt *psStack_ec;\n  Fts3Table *pFStack_e8;\n  Vdbe *pVStack_e4;\n  sqlite3 *psStack_dc;\n  Fts3Table *pFStack_d8;\n  sqlite3 *psStack_d4;\n  sqlite3 *psStack_d0;\n  sqlite3_module *psStack_cc;\n  sqlite3 *psStack_c8;\n  sqlite3_stmt *psStack_c4;\n  sqlite3_stmt *in_stack_ffffff50;\n  sqlite3_stmt *in_stack_ffffff54;\n  sqlite3_vfs *psStack_84;\n  Fts3Table *pFStack_80;\n  Vdbe *pVStack_7c;\n  Db *pDStack_74;\n  Fts3Index *pFStack_70;\n  Fts3Table *pFStack_6c;\n  sqlite3 *psStack_68;\n  undefined4 uStack_64;\n  undefined *puStack_38;\n  int nBlob;\n  sqlite3_stmt *pStmt;\n  Vdbe *pVStack_1c;\n  \n  pVStack_1c = *(Vdbe **)PTR___stack_chk_guard_0018fecc;\n  psVar44 = (sqlite3 *)pRC;\n  psVar39 = (sqlite3 *)p;\n  psVar41 = (sqlite3 *)aSz;\n  if (*pRC == 0) {\n    uVar15 = p->nColumn;\n    psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);\n    psVar39 = (sqlite3 *)(uVar15 * 10);\n    unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = p;\n    if (unaff_s3 == (sqlite3 *)0x0) {\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }\n  }\n  if (pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }\n  puVar47 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  pDStack_74 = (Db *)**(int **)(puVar47 + 0x5d030);\n  psVar34 = psVar44;\n  psVar30 = psVar39;\n  pFVar33 = in_a3;\n  psVar40 = unaff_s3;\n  pFStack_70 = (Fts3Index *)pRC;\n  pFStack_6c = unaff_s1;\n  psStack_68 = unaff_s2;\n  uStack_64 = (int)unaff_s3;\n  if (((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0) {\n    unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;\n    psVar40 = (sqlite3 *)(unaff_s7 + 2);\n    psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);\n    psVar30 = (sqlite3 *)((int)psVar40 * 0xe);\n    unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();\n    unaff_s1 = in_a3;\n    unaff_s2 = psVar39;\n    if (unaff_s6 == (sqlite3 *)0x0) {\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }\n    else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }\n  }\n  if (pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030)) {\n    return;\n  }\n  pcVar48 = *(code **)(puVar47 + 0x5d004);\n  pcVar50 = fts3NextMethod;\n  (*pcVar48)();\n  psStack_f0 = (sqlite3_stmt *)(pcVar48 + 0x645f0);\n  pVStack_e4 = (Vdbe *)**(int **)(pcVar48 + 0x5cb9c);\n  psStack_dc = (sqlite3 *)pRC;\n  pFStack_d8 = unaff_s1;\n  psStack_d4 = unaff_s2;\n  psStack_d0 = psVar40;\n  psStack_cc = unaff_s4;\n  psStack_c8 = psVar44;\n  psStack_c4 = (sqlite3_stmt *)pcVar50;\n  if (*(ushort *)&psVar34->pVdbe < 2) {\n    iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);\n    pcVar48 = *(code **)(psStack_f0 + -0x7eb0);\n    pFVar38 = unaff_s1;\n    if (iVar6 == 100) {\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }\n    else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }\n  }\n  else {\n    pFStack_e8 = (Fts3Table *)0x0;\n    pFVar38 = (Fts3Table *)psVar34->aDb;\n    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);\n    if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }\n    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;\n  }\nLAB_001334f8:\n  if (pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)) {\n    return;\n  }\n  pcVar48 = *(code **)(psStack_f0 + -0x7a80);\n  pcVar50 = fts3InitVtab;\n  pVVar23 = pVStack_e4;\n  (*pcVar48)();\n  pFVar3 = pFStack_e8;\n  psVar45 = psStack_f0;\n  psStack_12c = (sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944);\n  pVStack_178 = (Vdbe *)0x0;\n  cVar2 = *(char *)(*(int *)psStack_f0 + 3);\n  psStack_174 = (sqlite3_vfs *)0x0;\n  psVar39 = psVar41;\n  ppStmt = pFVar33;\n  psStack_128 = psVar34;\n  pFStack_124 = pFVar38;\n  psStack_120 = unaff_s2;\n  psStack_11c = psVar40;\n  psStack_118 = unaff_s4;\n  psStack_114 = psVar44;\n  psStack_110 = unaff_s6;\n  psStack_10c = unaff_s7;\n  psStack_108 = unaff_s8;\n  psStack_104 = (sqlite3_stmt *)pcVar50;\n  pVStack_100 = pVVar23;\n  iVar6 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4));\n  iVar7 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8));\n  psVar34 = (sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4);\n  psVar44 = psVar34;\n  piVar8 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n  if (piVar8 == (int *)0x0) {\nLAB_00133770:\n    psVar34 = psVar39;\n    pVStack_178 = (Vdbe *)&DAT_00000007;\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(0);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    psVar39 = psVar34;\n    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);\n    psVar44 = psVar34;\n    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n    if (piVar9 == (int *)0x0) goto LAB_00133770;\n    psVar44 = (sqlite3 *)0x0;\n    (**(code **)(pcVar48 + 0x5c878))(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }\nLAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(psStack_1b8);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;\n    if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }\n  }\n  if (psStack_174 != (sqlite3_vfs *)0x0) {\n    (**(code **)(psStack_174->iVersion + 8))();\n  }\nLAB_00133838:\n  if (psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)) {\n    return;\n  }\n  psVar39 = psStack_12c;\n  (**(code **)(pcVar48 + 0x5c918))();\n  fts3InitVtab(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "Fts3Table *pFVar3;" type_identifier (pointer_declarator "*pFVar3" * identifier) ;) (declaration "sqlite3 *psVar4;" type_identifier (pointer_declarator "*psVar4" * identifier) ;) (declaration "sqlite3 *psVar5;" type_identifier (pointer_declarator "*psVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "_func_void_void_ptr_sqlite3_ptr_int_char_ptr *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "Vdbe *pVVar22;" type_identifier (pointer_declarator "*pVVar22" * identifier) ;) (declaration "Vdbe *pVVar23;" type_identifier (pointer_declarator "*pVVar23" * identifier) ;) (declaration "char **ppcVar24;" primitive_type (pointer_declarator "**ppcVar24" * (pointer_declarator "*ppcVar24" * identifier)) ;) (declaration "_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64 *p_Var25;" type_identifier (pointer_declarator "*p_Var25" * identifier) ;) (declaration "uint *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *p_Var27;" type_identifier (pointer_declarator "*p_Var27" * identifier) ;) (declaration "u32 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "void *pvVar29;" primitive_type (pointer_declarator "*pvVar29" * identifier) ;) (declaration "sqlite3 *psVar30;" type_identifier (pointer_declarator "*psVar30" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "Fts3Table *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "Fts3Table *pFVar33;" type_identifier (pointer_declarator "*pFVar33" * identifier) ;) (declaration "Fts3Table *ppStmt;" type_identifier (pointer_declarator "*ppStmt" * identifier) ;) (declaration "sqlite3 *psVar34;" type_identifier (pointer_declarator "*psVar34" * identifier) ;) (declaration "Db *pDVar35;" type_identifier (pointer_declarator "*pDVar35" * identifier) ;) (declaration "int *piVar36;" primitive_type (pointer_declarator "*piVar36" * identifier) ;) (declaration "void *pvVar37;" primitive_type (pointer_declarator "*pvVar37" * identifier) ;) (declaration "Fts3Table *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "Fts3Table *pFVar38;" type_identifier (pointer_declarator "*pFVar38" * identifier) ;) (declaration "sqlite3 *psVar39;" type_identifier (pointer_declarator "*psVar39" * identifier) ;) (declaration "sqlite3 *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "sqlite3 *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "sqlite3 *psVar40;" type_identifier (pointer_declarator "*psVar40" * identifier) ;) (declaration "sqlite3 *psVar41;" type_identifier (pointer_declarator "*psVar41" * identifier) ;) (declaration "u32 uVar42;" type_identifier identifier ;) (declaration "sqlite3_module *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "sqlite3_module *psVar43;" type_identifier (pointer_declarator "*psVar43" * identifier) ;) (declaration "sqlite3 *psVar44;" type_identifier (pointer_declarator "*psVar44" * identifier) ;) (declaration "sqlite3 *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "sqlite3_stmt *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "sqlite3_stmt *psVar45;" type_identifier (pointer_declarator "*psVar45" * identifier) ;) (declaration "u32 uVar46;" type_identifier identifier ;) (declaration "undefined *puVar47;" type_identifier (pointer_declarator "*puVar47" * identifier) ;) (declaration "code *pcVar48;" type_identifier (pointer_declarator "*pcVar48" * identifier) ;) (declaration "sqlite3 *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "sqlite3_stmt *psVar49;" type_identifier (pointer_declarator "*psVar49" * identifier) ;) (declaration "code *pcVar50;" type_identifier (pointer_declarator "*pcVar50" * identifier) ;) (declaration "undefined8 uVar51;" type_identifier identifier ;) (declaration "sqlite3_vtab **in_stack_fffffe10;" type_identifier (pointer_declarator "**in_stack_fffffe10" * (pointer_declarator "*in_stack_fffffe10" * identifier)) ;) (declaration "char **in_stack_fffffe14;" primitive_type (pointer_declarator "**in_stack_fffffe14" * (pointer_declarator "*in_stack_fffffe14" * identifier)) ;) (declaration "Vdbe *pVStack_1d4;" type_identifier (pointer_declarator "*pVStack_1d4" * identifier) ;) (declaration "sqlite3_vfs *psStack_1b8;" type_identifier (pointer_declarator "*psStack_1b8" * identifier) ;) (declaration "Vdbe *pVStack_180;" type_identifier (pointer_declarator "*pVStack_180" * identifier) ;) (declaration "Vdbe *pVStack_178;" type_identifier (pointer_declarator "*pVStack_178" * identifier) ;) (declaration "sqlite3_vfs *psStack_174;" type_identifier (pointer_declarator "*psStack_174" * identifier) ;) (declaration "Vdbe *pVStack_170;" type_identifier (pointer_declarator "*pVStack_170" * identifier) ;) (declaration "uint auStack_16c [16];" type_identifier (array_declarator "auStack_16c [16]" identifier [ number_literal ]) ;) (declaration "sqlite3 *psStack_12c;" type_identifier (pointer_declarator "*psStack_12c" * identifier) ;) (declaration "sqlite3 *psStack_128;" type_identifier (pointer_declarator "*psStack_128" * identifier) ;) (declaration "Fts3Table *pFStack_124;" type_identifier (pointer_declarator "*pFStack_124" * identifier) ;) (declaration "sqlite3 *psStack_120;" type_identifier (pointer_declarator "*psStack_120" * identifier) ;) (declaration "sqlite3 *psStack_11c;" type_identifier (pointer_declarator "*psStack_11c" * identifier) ;) (declaration "sqlite3_module *psStack_118;" type_identifier (pointer_declarator "*psStack_118" * identifier) ;) (declaration "sqlite3 *psStack_114;" type_identifier (pointer_declarator "*psStack_114" * identifier) ;) (declaration "sqlite3 *psStack_110;" type_identifier (pointer_declarator "*psStack_110" * identifier) ;) (declaration "sqlite3_stmt *psStack_10c;" type_identifier (pointer_declarator "*psStack_10c" * identifier) ;) (declaration "sqlite3 *psStack_108;" type_identifier (pointer_declarator "*psStack_108" * identifier) ;) (declaration "sqlite3_stmt *psStack_104;" type_identifier (pointer_declarator "*psStack_104" * identifier) ;) (declaration "Vdbe *pVStack_100;" type_identifier (pointer_declarator "*pVStack_100" * identifier) ;) (declaration "sqlite3_stmt *psStack_f0;" type_identifier (pointer_declarator "*psStack_f0" * identifier) ;) (declaration "sqlite3_stmt *psStack_ec;" type_identifier (pointer_declarator "*psStack_ec" * identifier) ;) (declaration "Fts3Table *pFStack_e8;" type_identifier (pointer_declarator "*pFStack_e8" * identifier) ;) (declaration "Vdbe *pVStack_e4;" type_identifier (pointer_declarator "*pVStack_e4" * identifier) ;) (declaration "sqlite3 *psStack_dc;" type_identifier (pointer_declarator "*psStack_dc" * identifier) ;) (declaration "Fts3Table *pFStack_d8;" type_identifier (pointer_declarator "*pFStack_d8" * identifier) ;) (declaration "sqlite3 *psStack_d4;" type_identifier (pointer_declarator "*psStack_d4" * identifier) ;) (declaration "sqlite3 *psStack_d0;" type_identifier (pointer_declarator "*psStack_d0" * identifier) ;) (declaration "sqlite3_module *psStack_cc;" type_identifier (pointer_declarator "*psStack_cc" * identifier) ;) (declaration "sqlite3 *psStack_c8;" type_identifier (pointer_declarator "*psStack_c8" * identifier) ;) (declaration "sqlite3_stmt *psStack_c4;" type_identifier (pointer_declarator "*psStack_c4" * identifier) ;) (declaration "sqlite3_stmt *in_stack_ffffff50;" type_identifier (pointer_declarator "*in_stack_ffffff50" * identifier) ;) (declaration "sqlite3_stmt *in_stack_ffffff54;" type_identifier (pointer_declarator "*in_stack_ffffff54" * identifier) ;) (declaration "sqlite3_vfs *psStack_84;" type_identifier (pointer_declarator "*psStack_84" * identifier) ;) (declaration "Fts3Table *pFStack_80;" type_identifier (pointer_declarator "*pFStack_80" * identifier) ;) (declaration "Vdbe *pVStack_7c;" type_identifier (pointer_declarator "*pVStack_7c" * identifier) ;) (declaration "Db *pDStack_74;" type_identifier (pointer_declarator "*pDStack_74" * identifier) ;) (declaration "Fts3Index *pFStack_70;" type_identifier (pointer_declarator "*pFStack_70" * identifier) ;) (declaration "Fts3Table *pFStack_6c;" type_identifier (pointer_declarator "*pFStack_6c" * identifier) ;) (declaration "sqlite3 *psStack_68;" type_identifier (pointer_declarator "*psStack_68" * identifier) ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "undefined *puStack_38;" type_identifier (pointer_declarator "*puStack_38" * identifier) ;) (declaration "int nBlob;" primitive_type identifier ;) (declaration "sqlite3_stmt *pStmt;" type_identifier (pointer_declarator "*pStmt" * identifier) ;) (declaration "Vdbe *pVStack_1c;" type_identifier (pointer_declarator "*pVStack_1c" * identifier) ;) (expression_statement "pVStack_1c = *(Vdbe **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "pVStack_1c = *(Vdbe **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(Vdbe **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(Vdbe **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar44 = (sqlite3 *)pRC;" (assignment_expression "psVar44 = (sqlite3 *)pRC" identifier = (cast_expression "(sqlite3 *)pRC" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar39 = (sqlite3 *)p;" (assignment_expression "psVar39 = (sqlite3 *)p" identifier = (cast_expression "(sqlite3 *)p" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar41 = (sqlite3 *)aSz;" (assignment_expression "psVar41 = (sqlite3 *)aSz" identifier = (cast_expression "(sqlite3 *)aSz" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pRC == 0) {\n    uVar15 = p->nColumn;\n    psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);\n    psVar39 = (sqlite3 *)(uVar15 * 10);\n    unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = p;\n    if (unaff_s3 == (sqlite3 *)0x0) {\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }\n  }" if (parenthesized_expression "(*pRC == 0)" ( (binary_expression "*pRC == 0" (pointer_expression "*pRC" * identifier) == number_literal) )) (compound_statement "{\n    uVar15 = p->nColumn;\n    psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);\n    psVar39 = (sqlite3 *)(uVar15 * 10);\n    unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = p;\n    if (unaff_s3 == (sqlite3 *)0x0) {\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }\n  }" { (expression_statement "uVar15 = p->nColumn;" (assignment_expression "uVar15 = p->nColumn" identifier = (field_expression "p->nColumn" identifier -> field_identifier)) ;) (expression_statement "psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2);" (assignment_expression "psVar44 = (sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2)" identifier = (cast_expression "(sqlite3 *)\n              (uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2)" ( (binary_expression "uVar15 * 5 >> 0x1f |\n              ((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2" (binary_expression "uVar15 * 5 >> 0x1f" (binary_expression "uVar15 * 5" identifier * number_literal) >> number_literal) | (binary_expression "((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)) * 2" (parenthesized_expression "((uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f))" ( (binary_expression "(uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2) + ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar15 * 5 < uVar15 * 4) +\n              (uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2)" (call_expression "(uint)(uVar15 * 5 < uVar15 * 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 * 5 < uVar15 * 4)" ( (binary_expression "uVar15 * 5 < uVar15 * 4" (binary_expression "uVar15 * 5" identifier * number_literal) < (binary_expression "uVar15 * 4" identifier * number_literal)) ))) + (parenthesized_expression "(uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2)" ( (binary_expression "uVar15 >> 0x1e | ((int)uVar15 >> 0x1f) << 2" (binary_expression "uVar15 >> 0x1e" identifier >> number_literal) | (binary_expression "((int)uVar15 >> 0x1f) << 2" (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal)) ))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) * number_literal)) )))) ;) (expression_statement "psVar39 = (sqlite3 *)(uVar15 * 10);" (assignment_expression "psVar39 = (sqlite3 *)(uVar15 * 10)" identifier = (cast_expression "(sqlite3 *)(uVar15 * 10)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 * 10)" ( (binary_expression "uVar15 * 10" identifier * number_literal) )))) ;) (expression_statement "unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();" (assignment_expression "unaff_s3 = (sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" identifier = (cast_expression "(sqlite3 *)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc64_0018f9d0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc64_0018f9d0" * (cast_expression "(code *)PTR_sqlite3_malloc64_0018f9d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = p;" (assignment_expression "unaff_s1 = p" identifier = identifier) ;) (if_statement "if (unaff_s3 == (sqlite3 *)0x0) {\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }" if (parenthesized_expression "(unaff_s3 == (sqlite3 *)0x0)" ( (binary_expression "unaff_s3 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *pRC = 7;\n      unaff_s2 = (sqlite3 *)aSz;\n    }" { (expression_statement "*pRC = 7;" (assignment_expression "*pRC = 7" (pointer_expression "*pRC" * identifier) = number_literal) ;) (expression_statement "unaff_s2 = (sqlite3 *)aSz;" (assignment_expression "unaff_s2 = (sqlite3 *)aSz" identifier = (cast_expression "(sqlite3 *)aSz" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }" else (compound_statement "{\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);\n      in_a3 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&pStmt;\n      psVar39 = (sqlite3 *)0x14;\n      unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);\n      if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }\n    }" { (expression_statement "(*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob);" (call_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))(p->nColumn,aSz,unaff_s3,&nBlob)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))" ( (pointer_expression "*(code *)(PTR_LAB_0018fbbc + -2000)" * (cast_expression "(code *)(PTR_LAB_0018fbbc + -2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -2000)" ( (binary_expression "PTR_LAB_0018fbbc + -2000" identifier + number_literal) )))) )) (argument_list "(p->nColumn,aSz,unaff_s3,&nBlob)" ( (field_expression "p->nColumn" identifier -> field_identifier) , identifier , identifier , (pointer_expression "&nBlob" & identifier) ))) ;) (expression_statement "in_a3 = (Fts3Table *)0x0;" (assignment_expression "in_a3 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar41 = (sqlite3 *)&pStmt;" (assignment_expression "psVar41 = (sqlite3 *)&pStmt" identifier = (cast_expression "(sqlite3 *)&pStmt" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pStmt" & identifier))) ;) (expression_statement "psVar39 = (sqlite3 *)0x14;" (assignment_expression "psVar39 = (sqlite3 *)0x14" identifier = (cast_expression "(sqlite3 *)0x14" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0);" (assignment_expression "unaff_s2 = (sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0)" identifier = (cast_expression "(sqlite3 *)fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fts3SqlStmt(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0)" identifier (argument_list "(p,0x14,(sqlite3_stmt **)psVar41,(sqlite3_value **)0x0)" ( identifier , number_literal , (cast_expression "(sqlite3_stmt **)psVar41" ( (type_descriptor "sqlite3_stmt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(sqlite3_value **)0x0" ( (type_descriptor "sqlite3_value **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))))) ;) (if_statement "if (unaff_s2 == (sqlite3 *)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }\n      else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }" if (parenthesized_expression "(unaff_s2 == (sqlite3 *)0x0)" ( (binary_expression "unaff_s2 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);\n        puStack_38 = PTR_sqlite3_free_0018f978;\n        psVar39 = (sqlite3 *)0x2;\n        psVar41 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n        iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();\n        *pRC = iVar6;\n        psVar44 = (sqlite3 *)pStmt;\n        in_a3 = (Fts3Table *)nBlob;\n      }" { (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt,1,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid)" (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,*(undefined4 *)&p->iPrevDocid,(int)p->iPrevDocid)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)&p->iPrevDocid" * (cast_expression "(undefined4 *)&p->iPrevDocid" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p->iPrevDocid" & (field_expression "p->iPrevDocid" identifier -> field_identifier)))) , (cast_expression "(int)p->iPrevDocid" ( (type_descriptor "int" primitive_type) ) (field_expression "p->iPrevDocid" identifier -> field_identifier)) ))) ;) (expression_statement "puStack_38 = PTR_sqlite3_free_0018f978;" (assignment_expression "puStack_38 = PTR_sqlite3_free_0018f978" identifier = identifier) ;) (expression_statement "psVar39 = (sqlite3 *)0x2;" (assignment_expression "psVar39 = (sqlite3 *)0x2" identifier = (cast_expression "(sqlite3 *)0x2" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar41 = unaff_s3;" (assignment_expression "psVar41 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt);" (call_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_blob_0018facc" * (cast_expression "(code *)PTR_sqlite3_bind_blob_0018facc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(pStmt);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "iVar6 = (*(code *)PTR_sqlite3_reset_0018fa70)()" identifier = (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*pRC = iVar6;" (assignment_expression "*pRC = iVar6" (pointer_expression "*pRC" * identifier) = identifier) ;) (expression_statement "psVar44 = (sqlite3 *)pStmt;" (assignment_expression "psVar44 = (sqlite3 *)pStmt" identifier = (cast_expression "(sqlite3 *)pStmt" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_a3 = (Fts3Table *)nBlob;" (assignment_expression "in_a3 = (Fts3Table *)nBlob" identifier = (cast_expression "(Fts3Table *)nBlob" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }" else (compound_statement "{\n        psVar44 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *pRC = (int)unaff_s2;\n      }" { (expression_statement "psVar44 = unaff_s3;" (assignment_expression "psVar44 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (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 "()" ( ))) ;) (expression_statement "*pRC = (int)unaff_s2;" (assignment_expression "*pRC = (int)unaff_s2" (pointer_expression "*pRC" * identifier) = (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) })) (if_statement "if (pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }" if (parenthesized_expression "(pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "pVStack_1c == *(Vdbe **)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(Vdbe **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(Vdbe **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar47 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar47 = 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 "pDStack_74 = (Db *)**(int **)(puVar47 + 0x5d030);" (assignment_expression "pDStack_74 = (Db *)**(int **)(puVar47 + 0x5d030)" identifier = (cast_expression "(Db *)**(int **)(puVar47 + 0x5d030)" ( (type_descriptor "Db *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar47 + 0x5d030)" * (pointer_expression "*(int **)(puVar47 + 0x5d030)" * (cast_expression "(int **)(puVar47 + 0x5d030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5d030)" ( (binary_expression "puVar47 + 0x5d030" identifier + number_literal) ))))))) ;) (expression_statement "psVar34 = psVar44;" (assignment_expression "psVar34 = psVar44" identifier = identifier) ;) (expression_statement "psVar30 = psVar39;" (assignment_expression "psVar30 = psVar39" identifier = identifier) ;) (expression_statement "pFVar33 = in_a3;" (assignment_expression "pFVar33 = in_a3" identifier = identifier) ;) (expression_statement "psVar40 = unaff_s3;" (assignment_expression "psVar40 = unaff_s3" identifier = identifier) ;) (expression_statement "pFStack_70 = (Fts3Index *)pRC;" (assignment_expression "pFStack_70 = (Fts3Index *)pRC" identifier = (cast_expression "(Fts3Index *)pRC" ( (type_descriptor "Fts3Index *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_6c = unaff_s1;" (assignment_expression "pFStack_6c = unaff_s1" identifier = identifier) ;) (expression_statement "psStack_68 = unaff_s2;" (assignment_expression "psStack_68 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_64 = (int)unaff_s3;" (assignment_expression "uStack_64 = (int)unaff_s3" identifier = (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0) {\n    unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;\n    psVar40 = (sqlite3 *)(unaff_s7 + 2);\n    psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);\n    psVar30 = (sqlite3 *)((int)psVar40 * 0xe);\n    unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();\n    unaff_s1 = in_a3;\n    unaff_s2 = psVar39;\n    if (unaff_s6 == (sqlite3 *)0x0) {\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }\n    else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }\n  }" if (parenthesized_expression "(((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0)" ( (binary_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule == (sqlite3_module *)0x0" (field_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar44->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar44->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar44->pVfs" & (field_expression "psVar44->pVfs" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(sqlite3_module *)0x0" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;\n    psVar40 = (sqlite3 *)(unaff_s7 + 2);\n    psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);\n    psVar30 = (sqlite3 *)((int)psVar40 * 0xe);\n    unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();\n    unaff_s1 = in_a3;\n    unaff_s2 = psVar39;\n    if (unaff_s6 == (sqlite3 *)0x0) {\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }\n    else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }\n  }" { (expression_statement "unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags;" (assignment_expression "unaff_s7 = (sqlite3_stmt *)psVar39->mDbFlags" identifier = (cast_expression "(sqlite3_stmt *)psVar39->mDbFlags" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) ;) (expression_statement "psVar40 = (sqlite3 *)(unaff_s7 + 2);" (assignment_expression "psVar40 = (sqlite3 *)(unaff_s7 + 2)" identifier = (cast_expression "(sqlite3 *)(unaff_s7 + 2)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 2)" ( (binary_expression "unaff_s7 + 2" identifier + number_literal) )))) ;) (expression_statement "psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2);" (assignment_expression "psVar34 = (sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2)" identifier = (cast_expression "(sqlite3 *)\n              ((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2)" ( (binary_expression "(uint)((int)psVar40 * 7) >> 0x1f |\n              ((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2" (binary_expression "(uint)((int)psVar40 * 7) >> 0x1f" (call_expression "(uint)((int)psVar40 * 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)psVar40 * 7)" ( (binary_expression "(int)psVar40 * 7" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) >> number_literal) | (binary_expression "((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))) * 2" (parenthesized_expression "((((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7)))" ( (binary_expression "(((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -\n              (uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))" (parenthesized_expression "(((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f))" ( (binary_expression "((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)" (parenthesized_expression "((uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3)" ( (binary_expression "(uint)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3" (binary_expression "(uint)psVar40 >> 0x1d" (cast_expression "(uint)psVar40" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "((int)psVar40 >> 0x1f) << 3" (parenthesized_expression "((int)psVar40 >> 0x1f)" ( (binary_expression "(int)psVar40 >> 0x1f" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal)) )) - (parenthesized_expression "((int)psVar40 >> 0x1f)" ( (binary_expression "(int)psVar40 >> 0x1f" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (call_expression "(uint)((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7))" ( (binary_expression "(uint)((int)psVar40 * 8) < (uint)((int)psVar40 * 7)" (call_expression "(uint)((int)psVar40 * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)psVar40 * 8)" ( (binary_expression "(int)psVar40 * 8" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) < (call_expression "(uint)((int)psVar40 * 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)psVar40 * 7)" ( (binary_expression "(int)psVar40 * 7" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) )))) )) * number_literal)) )))) ;) (expression_statement "psVar30 = (sqlite3 *)((int)psVar40 * 0xe);" (assignment_expression "psVar30 = (sqlite3 *)((int)psVar40 * 0xe)" identifier = (cast_expression "(sqlite3 *)((int)psVar40 * 0xe)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar40 * 0xe)" ( (binary_expression "(int)psVar40 * 0xe" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))();" (assignment_expression "unaff_s6 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb34))()" identifier = (cast_expression "(sqlite3 *)(**(code **)(puVar47 + 0x5cb34))()" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar47 + 0x5cb34))()" (parenthesized_expression "(**(code **)(puVar47 + 0x5cb34))" ( (pointer_expression "**(code **)(puVar47 + 0x5cb34)" * (pointer_expression "*(code **)(puVar47 + 0x5cb34)" * (cast_expression "(code **)(puVar47 + 0x5cb34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cb34)" ( (binary_expression "puVar47 + 0x5cb34" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = in_a3;" (assignment_expression "unaff_s1 = in_a3" identifier = identifier) ;) (expression_statement "unaff_s2 = psVar39;" (assignment_expression "unaff_s2 = psVar39" identifier = identifier) ;) (if_statement "if (unaff_s6 == (sqlite3 *)0x0) {\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }\n    else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }" if (parenthesized_expression "(unaff_s6 == (sqlite3 *)0x0)" ( (binary_expression "unaff_s6 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;\n    }" { (expression_statement "((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7;" (assignment_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)0x7" (field_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar44->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar44->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar44->pVfs" & (field_expression "psVar44->pVfs" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(sqlite3_module *)0x7" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }" else (compound_statement "{\n      pFVar33 = (Fts3Table *)0x0;\n      psVar41 = (sqlite3 *)&psStack_84;\n      psVar30 = (sqlite3 *)&DAT_00000016;\n      unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);\n      psVar34 = unaff_s6;\n      if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }\n    }" { (expression_statement "pFVar33 = (Fts3Table *)0x0;" (assignment_expression "pFVar33 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar41 = (sqlite3 *)&psStack_84;" (assignment_expression "psVar41 = (sqlite3 *)&psStack_84" identifier = (cast_expression "(sqlite3 *)&psStack_84" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_84" & identifier))) ;) (expression_statement "psVar30 = (sqlite3 *)&DAT_00000016;" (assignment_expression "psVar30 = (sqlite3 *)&DAT_00000016" identifier = (cast_expression "(sqlite3 *)&DAT_00000016" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000016" & identifier))) ;) (expression_statement "unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0);" (assignment_expression "unaff_s4 = (sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0)" identifier = (cast_expression "(sqlite3_module *)\n                 fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0)" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fts3SqlStmt((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0)" identifier (argument_list "((Fts3Table *)psVar39,0x16,(sqlite3_stmt **)psVar41,\n                             (sqlite3_value **)0x0)" ( (cast_expression "(Fts3Table *)psVar39" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(sqlite3_stmt **)psVar41" ( (type_descriptor "sqlite3_stmt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(sqlite3_value **)0x0" ( (type_descriptor "sqlite3_value **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))))) ;) (expression_statement "psVar34 = unaff_s6;" (assignment_expression "psVar34 = unaff_s6" identifier = identifier) ;) (if_statement "if (unaff_s4 == (sqlite3_module *)0x0) {\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }" if (parenthesized_expression "(unaff_s4 == (sqlite3_module *)0x0)" ( (binary_expression "unaff_s4 == (sqlite3_module *)0x0" identifier == (cast_expression "(sqlite3_module *)0x0" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar4 = (sqlite3 *)((int)psVar40 * 4);\n        (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n        iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n        psVar41 = psVar4;\n        if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n        if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }\n      }" { (expression_statement "psVar4 = (sqlite3 *)((int)psVar40 * 4);" (assignment_expression "psVar4 = (sqlite3 *)((int)psVar40 * 4)" identifier = (cast_expression "(sqlite3 *)((int)psVar40 * 4)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar40 * 4)" ( (binary_expression "(int)psVar40 * 4" (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "(**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);" (call_expression "(**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cc98))" ( (pointer_expression "**(code **)(puVar47 + 0x5cc98)" * (pointer_expression "*(code **)(puVar47 + 0x5cc98)" * (cast_expression "(code **)(puVar47 + 0x5cc98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cc98)" ( (binary_expression "puVar47 + 0x5cc98" identifier + number_literal) ))))) )) (argument_list "(psStack_84,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84);" (assignment_expression "iVar6 = (**(code **)(puVar47 + 0x5cae8))(psStack_84)" identifier = (call_expression "(**(code **)(puVar47 + 0x5cae8))(psStack_84)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cae8))" ( (pointer_expression "**(code **)(puVar47 + 0x5cae8)" * (pointer_expression "*(code **)(puVar47 + 0x5cae8)" * (cast_expression "(code **)(puVar47 + 0x5cae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cae8)" ( (binary_expression "puVar47 + 0x5cae8" identifier + number_literal) ))))) )) (argument_list "(psStack_84)" ( identifier )))) ;) (expression_statement "psVar41 = psVar4;" (assignment_expression "psVar41 = psVar4" identifier = identifier) ;) (if_statement "if (iVar6 == 100) {\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }\n        else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n          psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);\n          psVar30 = (sqlite3 *)0x0;\n          iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);\n          pRC = (int *)psVar5;\n          if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }\n        }" { (expression_statement "psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0);" (assignment_expression "psVar5 = (sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0)" identifier = (cast_expression "(sqlite3 *)(**(code **)(puVar47 + 0x5cb10))(psStack_84,0)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar47 + 0x5cb10))(psStack_84,0)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cb10))" ( (pointer_expression "**(code **)(puVar47 + 0x5cb10)" * (pointer_expression "*(code **)(puVar47 + 0x5cb10)" * (cast_expression "(code **)(puVar47 + 0x5cb10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cb10)" ( (binary_expression "puVar47 + 0x5cb10" identifier + number_literal) ))))) )) (argument_list "(psStack_84,0)" ( identifier , number_literal ))))) ;) (expression_statement "psVar30 = (sqlite3 *)0x0;" (assignment_expression "psVar30 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84);" (assignment_expression "iVar6 = (**(code **)(puVar47 + 0x5cb08))(psStack_84)" identifier = (call_expression "(**(code **)(puVar47 + 0x5cb08))(psStack_84)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cb08))" ( (pointer_expression "**(code **)(puVar47 + 0x5cb08)" * (pointer_expression "*(code **)(puVar47 + 0x5cb08)" * (cast_expression "(code **)(puVar47 + 0x5cb08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cb08)" ( (binary_expression "puVar47 + 0x5cb08" identifier + number_literal) ))))) )) (argument_list "(psStack_84)" ( identifier )))) ;) (expression_statement "pRC = (int *)psVar5;" (assignment_expression "pRC = (int *)psVar5" identifier = (cast_expression "(int *)psVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')) {\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }\n          else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }" if (parenthesized_expression "((iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0'))" ( (binary_expression "(iVar6 == 0) || (*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0')" ( (binary_expression "*(char *)((int)psVar5->aLimit + iVar6 + -0x6d) < '\0'" (pointer_expression "*(char *)((int)psVar5->aLimit + iVar6 + -0x6d)" * (cast_expression "(char *)((int)psVar5->aLimit + iVar6 + -0x6d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar5->aLimit + iVar6 + -0x6d)" ( (binary_expression "(int)psVar5->aLimit + iVar6 + -0x6d" (binary_expression "(int)psVar5->aLimit + iVar6" (cast_expression "(int)psVar5->aLimit" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar5->aLimit" identifier -> field_identifier)) + identifier) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            psVar45 = (sqlite3_stmt *)0x0;\n            if (0 < (int)psVar40) goto LAB_00133168;\n          }" { (expression_statement "psVar45 = (sqlite3_stmt *)0x0;" (assignment_expression "psVar45 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < (int)psVar40) goto LAB_00133168;" if (parenthesized_expression "(0 < (int)psVar40)" ( (binary_expression "0 < (int)psVar40" number_literal < (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00133168;" goto statement_identifier ;)) }) (else_clause "else if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }" else (if_statement "if (0 < (int)psVar40) {\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }" if (parenthesized_expression "(0 < (int)psVar40)" ( (binary_expression "0 < (int)psVar40" number_literal < (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }\n            psVar49 = unaff_s7 + 2;\n            unaff_s8 = (sqlite3 *)&pFStack_80;\n            iVar10 = *(int *)(puVar47 + 0x5cd20);\n            iVar7 = 0;\n            psVar45 = (sqlite3_stmt *)0x0;\n            pRC = (int *)unaff_s6;\n            do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);\nLAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);\n            do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);\n          }" { (if_statement "if (iVar6 < 1) {\n              FUN_00133158(psStack_84);\n              return;\n            }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n              FUN_00133158(psStack_84);\n              return;\n            }" { (expression_statement "FUN_00133158(psStack_84);" (call_expression "FUN_00133158(psStack_84)" identifier (argument_list "(psStack_84)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "psVar49 = unaff_s7 + 2;" (assignment_expression "psVar49 = unaff_s7 + 2" identifier = (binary_expression "unaff_s7 + 2" identifier + number_literal)) ;) (expression_statement "unaff_s8 = (sqlite3 *)&pFStack_80;" (assignment_expression "unaff_s8 = (sqlite3 *)&pFStack_80" identifier = (cast_expression "(sqlite3 *)&pFStack_80" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_80" & identifier))) ;) (expression_statement "iVar10 = *(int *)(puVar47 + 0x5cd20);" (assignment_expression "iVar10 = *(int *)(puVar47 + 0x5cd20)" identifier = (pointer_expression "*(int *)(puVar47 + 0x5cd20)" * (cast_expression "(int *)(puVar47 + 0x5cd20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar47 + 0x5cd20)" ( (binary_expression "puVar47 + 0x5cd20" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "psVar45 = (sqlite3_stmt *)0x0;" (assignment_expression "psVar45 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRC = (int *)unaff_s6;" (assignment_expression "pRC = (int *)unaff_s6" identifier = (cast_expression "(int *)unaff_s6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            } while (iVar7 < iVar6);" do (compound_statement "{\n              psVar30 = unaff_s8;\n              iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));\n              iVar7 = iVar7 + iVar11;\n              ((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;\n              psVar45 = psVar45 + 1;\n              unaff_s7 = psVar45;\n              if (psVar45 == psVar49) goto LAB_0013301c;\n              pRC = (int *)&((sqlite3 *)pRC)->pVdbe;\n            }" { (expression_statement "psVar30 = unaff_s8;" (assignment_expression "psVar30 = unaff_s8" identifier = identifier) ;) (expression_statement "iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54));" (assignment_expression "iVar11 = (*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54))" identifier = (call_expression "(*(code *)(iVar10 + -0x1fd8))\n                                 ((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54))" (parenthesized_expression "(*(code *)(iVar10 + -0x1fd8))" ( (pointer_expression "*(code *)(iVar10 + -0x1fd8)" * (cast_expression "(code *)(iVar10 + -0x1fd8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1fd8)" ( (binary_expression "iVar10 + -0x1fd8" identifier + number_literal) )))) )) (argument_list "((void *)((int)psVar5->aLimit + iVar7 + -0x6c),(int)unaff_s8,\n                                  (char *)psVar41,(char *)pFVar33,\n                                  CONCAT44(in_stack_ffffff50,in_stack_ffffff54))" ( (cast_expression "(void *)((int)psVar5->aLimit + iVar7 + -0x6c)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar5->aLimit + iVar7 + -0x6c)" ( (binary_expression "(int)psVar5->aLimit + iVar7 + -0x6c" (binary_expression "(int)psVar5->aLimit + iVar7" (cast_expression "(int)psVar5->aLimit" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar5->aLimit" identifier -> field_identifier)) + identifier) + number_literal) ))) , (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char *)psVar41" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pFVar33" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(in_stack_ffffff50,in_stack_ffffff54)" identifier (argument_list "(in_stack_ffffff50,in_stack_ffffff54)" ( identifier , identifier ))) )))) ;) (expression_statement "iVar7 = iVar7 + iVar11;" (assignment_expression "iVar7 = iVar7 + iVar11" identifier = (binary_expression "iVar7 + iVar11" identifier + identifier)) ;) (expression_statement "((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c;" (assignment_expression "((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule = (sqlite3_module *)pVStack_7c" (field_expression "((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs)" ( (cast_expression "(sqlite3_vtab *)&((sqlite3 *)pRC)->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((sqlite3 *)pRC)->pVfs" & (field_expression "((sqlite3 *)pRC)->pVfs" (parenthesized_expression "((sqlite3 *)pRC)" ( (cast_expression "(sqlite3 *)pRC" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) = (cast_expression "(sqlite3_module *)pVStack_7c" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar45 = psVar45 + 1;" (assignment_expression "psVar45 = psVar45 + 1" identifier = (binary_expression "psVar45 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = psVar45;" (assignment_expression "unaff_s7 = psVar45" identifier = identifier) ;) (if_statement "if (psVar45 == psVar49) goto LAB_0013301c;" if (parenthesized_expression "(psVar45 == psVar49)" ( (binary_expression "psVar45 == psVar49" identifier == identifier) )) (goto_statement "goto LAB_0013301c;" goto statement_identifier ;)) (expression_statement "pRC = (int *)&((sqlite3 *)pRC)->pVdbe;" (assignment_expression "pRC = (int *)&((sqlite3 *)pRC)->pVdbe" identifier = (cast_expression "(int *)&((sqlite3 *)pRC)->pVdbe" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((sqlite3 *)pRC)->pVdbe" & (field_expression "((sqlite3 *)pRC)->pVdbe" (parenthesized_expression "((sqlite3 *)pRC)" ( (cast_expression "(sqlite3 *)pRC" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) ;) }) while (parenthesized_expression "(iVar7 < iVar6)" ( (binary_expression "iVar7 < iVar6" identifier < identifier) )) ;) (labeled_statement "LAB_00133168:\n            piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);" statement_identifier : (expression_statement "piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b);" (assignment_expression "piVar8 = unaff_s6->aLimit + (int)(psVar45 + -0x1b)" identifier = (binary_expression "unaff_s6->aLimit + (int)(psVar45 + -0x1b)" (field_expression "unaff_s6->aLimit" identifier -> field_identifier) + (cast_expression "(int)(psVar45 + -0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(psVar45 + -0x1b)" ( (binary_expression "psVar45 + -0x1b" identifier + number_literal) ))))) ;)) (do_statement "do {\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            } while ((int)psVar45 < (int)psVar40);" do (compound_statement "{\n              psVar45 = psVar45 + 1;\n              *piVar8 = 0;\n              piVar8 = piVar8 + 1;\n            }" { (expression_statement "psVar45 = psVar45 + 1;" (assignment_expression "psVar45 = psVar45 + 1" identifier = (binary_expression "psVar45 + 1" identifier + number_literal)) ;) (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" * identifier) = number_literal) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)psVar45 < (int)psVar40)" ( (binary_expression "(int)psVar45 < (int)psVar40" (cast_expression "(int)psVar45" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)psVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })))) }) (else_clause "else {\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }" else (compound_statement "{\n          psVar30 = (sqlite3 *)0x0;\n          (**(code **)(puVar47 + 0x5cf64))(unaff_s6);\n        }" { (expression_statement "psVar30 = (sqlite3 *)0x0;" (assignment_expression "psVar30 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar47 + 0x5cf64))(unaff_s6);" (call_expression "(**(code **)(puVar47 + 0x5cf64))(unaff_s6)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cf64))" ( (pointer_expression "**(code **)(puVar47 + 0x5cf64)" * (pointer_expression "*(code **)(puVar47 + 0x5cf64)" * (cast_expression "(code **)(puVar47 + 0x5cf64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cf64)" ( (binary_expression "puVar47 + 0x5cf64" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier ))) ;) }))) (labeled_statement "LAB_0013301c:\n        unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);" statement_identifier : (expression_statement "unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);" (assignment_expression "unaff_s4 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84)" identifier = (cast_expression "(sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84)" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar47 + 0x5cbd4))(psStack_84)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cbd4))" ( (pointer_expression "**(code **)(puVar47 + 0x5cbd4)" * (pointer_expression "*(code **)(puVar47 + 0x5cbd4)" * (cast_expression "(code **)(puVar47 + 0x5cbd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cbd4)" ( (binary_expression "puVar47 + 0x5cbd4" identifier + number_literal) ))))) )) (argument_list "(psStack_84)" ( identifier ))))) ;)) (if_statement "if (unaff_s4 == (sqlite3_module *)0x0) {\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }" if (parenthesized_expression "(unaff_s4 == (sqlite3_module *)0x0)" ( (binary_expression "unaff_s4 == (sqlite3_module *)0x0" identifier == (cast_expression "(sqlite3_module *)0x0" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }\n          if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }\n          pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);\n          (*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);\n          pFVar33 = (Fts3Table *)0x0;\n          psVar41 = (sqlite3 *)&psStack_84;\n          psVar30 = (sqlite3 *)&DAT_00000017;\n          unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);\n          if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }\n        }" { (if_statement "if (((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)) {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }\n          else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }" if (parenthesized_expression "(((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38))" ( (binary_expression "((int)puStack_38 < 0) &&\n             (((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)" (parenthesized_expression "((int)puStack_38 < 0)" ( (binary_expression "(int)puStack_38 < 0" (cast_expression "(int)puStack_38" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38)" ( (binary_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule < (sqlite3_module *)-(int)puStack_38" (field_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&unaff_s6->pVfs)" ( (cast_expression "(sqlite3_vtab *)&unaff_s6->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s6->pVfs" & (field_expression "unaff_s6->pVfs" identifier -> field_identifier))) )) -> field_identifier) < (cast_expression "(sqlite3_module *)-(int)puStack_38" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)puStack_38" - (cast_expression "(int)puStack_38" ( (type_descriptor "int" primitive_type) ) identifier)))) ))) )) (compound_statement "{\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;\n          }" { (expression_statement "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0;" (assignment_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule = (sqlite3_module *)0x0" (field_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&unaff_s6->pVfs)" ( (cast_expression "(sqlite3_vtab *)&unaff_s6->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s6->pVfs" & (field_expression "unaff_s6->pVfs" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(sqlite3_module *)0x0" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }" else (compound_statement "{\n            ((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);\n          }" { (expression_statement "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule);" (assignment_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule =\n                 (sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule)" (field_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&unaff_s6->pVfs)" ( (cast_expression "(sqlite3_vtab *)&unaff_s6->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s6->pVfs" & (field_expression "unaff_s6->pVfs" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(sqlite3_module *)(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule)" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule)" ( (binary_expression "puStack_38 + (int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule" identifier + (cast_expression "(int)((sqlite3_vtab *)&unaff_s6->pVfs)->pModule" ( (type_descriptor "int" primitive_type) ) (field_expression "((sqlite3_vtab *)&unaff_s6->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&unaff_s6->pVfs)" ( (cast_expression "(sqlite3_vtab *)&unaff_s6->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s6->pVfs" & (field_expression "unaff_s6->pVfs" identifier -> field_identifier))) )) -> field_identifier))) )))) ;) }))) (if_statement "if (-1 < (int)psVar39->mDbFlags) {\n            FUN_001331e4();\n            return;\n          }" if (parenthesized_expression "(-1 < (int)psVar39->mDbFlags)" ( (binary_expression "-1 < (int)psVar39->mDbFlags" number_literal < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) (compound_statement "{\n            FUN_001331e4();\n            return;\n          }" { (expression_statement "FUN_001331e4();" (call_expression "FUN_001331e4()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler);" (assignment_expression "pRC = (int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler)" identifier = (cast_expression "(int *)((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler)" ( (binary_expression "(int)unaff_s6->aLimit + (int)&psVar4[-1].busyHandler" (cast_expression "(int)unaff_s6->aLimit" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s6->aLimit" identifier -> field_identifier)) + (cast_expression "(int)&psVar4[-1].busyHandler" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar4[-1].busyHandler" & (field_expression "psVar4[-1].busyHandler" (subscript_expression "psVar4[-1]" identifier [ number_literal ]) . field_identifier)))) )))) ;) (expression_statement "(*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80);" (call_expression "(*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))(psVar40,unaff_s6,pRC,&pFStack_80)" (parenthesized_expression "(*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000))" ( (pointer_expression "*(code *)(*(int *)(puVar47 + 0x5cd20) + -2000)" * (cast_expression "(code *)(*(int *)(puVar47 + 0x5cd20) + -2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar47 + 0x5cd20) + -2000)" ( (binary_expression "*(int *)(puVar47 + 0x5cd20) + -2000" (pointer_expression "*(int *)(puVar47 + 0x5cd20)" * (cast_expression "(int *)(puVar47 + 0x5cd20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar47 + 0x5cd20)" ( (binary_expression "puVar47 + 0x5cd20" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar40,unaff_s6,pRC,&pFStack_80)" ( identifier , identifier , identifier , (pointer_expression "&pFStack_80" & identifier) ))) ;) (expression_statement "pFVar33 = (Fts3Table *)0x0;" (assignment_expression "pFVar33 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar41 = (sqlite3 *)&psStack_84;" (assignment_expression "psVar41 = (sqlite3 *)&psStack_84" identifier = (cast_expression "(sqlite3 *)&psStack_84" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_84" & identifier))) ;) (expression_statement "psVar30 = (sqlite3 *)&DAT_00000017;" (assignment_expression "psVar30 = (sqlite3 *)&DAT_00000017" identifier = (cast_expression "(sqlite3 *)&DAT_00000017" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000017" & identifier))) ;) (expression_statement "unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0);" (assignment_expression "unaff_s1 = (Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0)" identifier = (cast_expression "(Fts3Table *)\n                     fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fts3SqlStmt((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0)" identifier (argument_list "((Fts3Table *)psVar39,0x17,(sqlite3_stmt **)psVar41,\n                                 (sqlite3_value **)0x0)" ( (cast_expression "(Fts3Table *)psVar39" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(sqlite3_stmt **)psVar41" ( (type_descriptor "sqlite3_stmt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(sqlite3_value **)0x0" ( (type_descriptor "sqlite3_value **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))))) ;) (if_statement "if (unaff_s1 == (Fts3Table *)0x0) {\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }\n          else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }" if (parenthesized_expression "(unaff_s1 == (Fts3Table *)0x0)" ( (binary_expression "unaff_s1 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);\n            psVar41 = (sqlite3 *)pRC;\n            (**(code **)(puVar47 + 0x5cc30))(psStack_84,2);\n            (**(code **)(puVar47 + 0x5cae8))(psStack_84);\n            psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;\n            psVar30 = (sqlite3 *)0x2;\n            (**(code **)(puVar47 + 0x5cc24))(psStack_84);\n            (**(code **)(puVar47 + 0x5cadc))();\n            pFVar33 = pFStack_80;\n          }" { (expression_statement "(**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0);" (call_expression "(**(code **)(puVar47 + 0x5cc98))(psStack_84,1,0)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cc98))" ( (pointer_expression "**(code **)(puVar47 + 0x5cc98)" * (pointer_expression "*(code **)(puVar47 + 0x5cc98)" * (cast_expression "(code **)(puVar47 + 0x5cc98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cc98)" ( (binary_expression "puVar47 + 0x5cc98" identifier + number_literal) ))))) )) (argument_list "(psStack_84,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "psVar41 = (sqlite3 *)pRC;" (assignment_expression "psVar41 = (sqlite3 *)pRC" identifier = (cast_expression "(sqlite3 *)pRC" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(puVar47 + 0x5cc30))(psStack_84,2);" (call_expression "(**(code **)(puVar47 + 0x5cc30))(psStack_84,2)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cc30))" ( (pointer_expression "**(code **)(puVar47 + 0x5cc30)" * (pointer_expression "*(code **)(puVar47 + 0x5cc30)" * (cast_expression "(code **)(puVar47 + 0x5cc30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cc30)" ( (binary_expression "puVar47 + 0x5cc30" identifier + number_literal) ))))) )) (argument_list "(psStack_84,2)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar47 + 0x5cae8))(psStack_84);" (call_expression "(**(code **)(puVar47 + 0x5cae8))(psStack_84)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cae8))" ( (pointer_expression "**(code **)(puVar47 + 0x5cae8)" * (pointer_expression "*(code **)(puVar47 + 0x5cae8)" * (cast_expression "(code **)(puVar47 + 0x5cae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cae8)" ( (binary_expression "puVar47 + 0x5cae8" identifier + number_literal) ))))) )) (argument_list "(psStack_84)" ( identifier ))) ;) (expression_statement "psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84);" (assignment_expression "psVar43 = (sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84)" identifier = (cast_expression "(sqlite3_module *)(**(code **)(puVar47 + 0x5cbd4))(psStack_84)" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar47 + 0x5cbd4))(psStack_84)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cbd4))" ( (pointer_expression "**(code **)(puVar47 + 0x5cbd4)" * (pointer_expression "*(code **)(puVar47 + 0x5cbd4)" * (cast_expression "(code **)(puVar47 + 0x5cbd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cbd4)" ( (binary_expression "puVar47 + 0x5cbd4" identifier + number_literal) ))))) )) (argument_list "(psStack_84)" ( identifier ))))) ;) (expression_statement "((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43;" (assignment_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule = psVar43" (field_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar44->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar44->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar44->pVfs" & (field_expression "psVar44->pVfs" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "psVar30 = (sqlite3 *)0x2;" (assignment_expression "psVar30 = (sqlite3 *)0x2" identifier = (cast_expression "(sqlite3 *)0x2" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar47 + 0x5cc24))(psStack_84);" (call_expression "(**(code **)(puVar47 + 0x5cc24))(psStack_84)" (parenthesized_expression "(**(code **)(puVar47 + 0x5cc24))" ( (pointer_expression "**(code **)(puVar47 + 0x5cc24)" * (pointer_expression "*(code **)(puVar47 + 0x5cc24)" * (cast_expression "(code **)(puVar47 + 0x5cc24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cc24)" ( (binary_expression "puVar47 + 0x5cc24" identifier + number_literal) ))))) )) (argument_list "(psStack_84)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar47 + 0x5cadc))();" (call_expression "(**(code **)(puVar47 + 0x5cadc))()" (parenthesized_expression "(**(code **)(puVar47 + 0x5cadc))" ( (pointer_expression "**(code **)(puVar47 + 0x5cadc)" * (pointer_expression "*(code **)(puVar47 + 0x5cadc)" * (cast_expression "(code **)(puVar47 + 0x5cadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cadc)" ( (binary_expression "puVar47 + 0x5cadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pFVar33 = pFStack_80;" (assignment_expression "pFVar33 = pFStack_80" identifier = identifier) ;) }) (else_clause "else {\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }" else (compound_statement "{\n            (**(code **)(puVar47 + 0x5cadc))();\n            ((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;\n          }" { (expression_statement "(**(code **)(puVar47 + 0x5cadc))();" (call_expression "(**(code **)(puVar47 + 0x5cadc))()" (parenthesized_expression "(**(code **)(puVar47 + 0x5cadc))" ( (pointer_expression "**(code **)(puVar47 + 0x5cadc)" * (pointer_expression "*(code **)(puVar47 + 0x5cadc)" * (cast_expression "(code **)(puVar47 + 0x5cadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cadc)" ( (binary_expression "puVar47 + 0x5cadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1;" (assignment_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule = (sqlite3_module *)unaff_s1" (field_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar44->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar44->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar44->pVfs" & (field_expression "psVar44->pVfs" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(sqlite3_module *)unaff_s1" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }" else (compound_statement "{\n          (**(code **)(puVar47 + 0x5cadc))();\n          ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n        }" { (expression_statement "(**(code **)(puVar47 + 0x5cadc))();" (call_expression "(**(code **)(puVar47 + 0x5cadc))()" (parenthesized_expression "(**(code **)(puVar47 + 0x5cadc))" ( (pointer_expression "**(code **)(puVar47 + 0x5cadc)" * (pointer_expression "*(code **)(puVar47 + 0x5cadc)" * (cast_expression "(code **)(puVar47 + 0x5cadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cadc)" ( (binary_expression "puVar47 + 0x5cadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;" (assignment_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4" (field_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar44->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar44->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar44->pVfs" & (field_expression "psVar44->pVfs" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) }))) }) (else_clause "else {\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }" else (compound_statement "{\n        (**(code **)(puVar47 + 0x5cadc))();\n        ((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;\n      }" { (expression_statement "(**(code **)(puVar47 + 0x5cadc))();" (call_expression "(**(code **)(puVar47 + 0x5cadc))()" (parenthesized_expression "(**(code **)(puVar47 + 0x5cadc))" ( (pointer_expression "**(code **)(puVar47 + 0x5cadc)" * (pointer_expression "*(code **)(puVar47 + 0x5cadc)" * (cast_expression "(code **)(puVar47 + 0x5cadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5cadc)" ( (binary_expression "puVar47 + 0x5cadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4;" (assignment_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule = unaff_s4" (field_expression "((sqlite3_vtab *)&psVar44->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar44->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar44->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar44->pVfs" & (field_expression "psVar44->pVfs" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) }))) }))) })) (if_statement "if (pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030)) {\n    return;\n  }" if (parenthesized_expression "(pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030))" ( (binary_expression "pDStack_74 == (Db *)**(int **)(puVar47 + 0x5d030)" identifier == (cast_expression "(Db *)**(int **)(puVar47 + 0x5d030)" ( (type_descriptor "Db *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar47 + 0x5d030)" * (pointer_expression "*(int **)(puVar47 + 0x5d030)" * (cast_expression "(int **)(puVar47 + 0x5d030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5d030)" ( (binary_expression "puVar47 + 0x5d030" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar48 = *(code **)(puVar47 + 0x5d004);" (assignment_expression "pcVar48 = *(code **)(puVar47 + 0x5d004)" identifier = (pointer_expression "*(code **)(puVar47 + 0x5d004)" * (cast_expression "(code **)(puVar47 + 0x5d004)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar47 + 0x5d004)" ( (binary_expression "puVar47 + 0x5d004" identifier + number_literal) ))))) ;) (expression_statement "pcVar50 = fts3NextMethod;" (assignment_expression "pcVar50 = fts3NextMethod" identifier = identifier) ;) (expression_statement "(*pcVar48)();" (call_expression "(*pcVar48)()" (parenthesized_expression "(*pcVar48)" ( (pointer_expression "*pcVar48" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "psStack_f0 = (sqlite3_stmt *)(pcVar48 + 0x645f0);" (assignment_expression "psStack_f0 = (sqlite3_stmt *)(pcVar48 + 0x645f0)" identifier = (cast_expression "(sqlite3_stmt *)(pcVar48 + 0x645f0)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x645f0)" ( (binary_expression "pcVar48 + 0x645f0" identifier + number_literal) )))) ;) (expression_statement "pVStack_e4 = (Vdbe *)**(int **)(pcVar48 + 0x5cb9c);" (assignment_expression "pVStack_e4 = (Vdbe *)**(int **)(pcVar48 + 0x5cb9c)" identifier = (cast_expression "(Vdbe *)**(int **)(pcVar48 + 0x5cb9c)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar48 + 0x5cb9c)" * (pointer_expression "*(int **)(pcVar48 + 0x5cb9c)" * (cast_expression "(int **)(pcVar48 + 0x5cb9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5cb9c)" ( (binary_expression "pcVar48 + 0x5cb9c" identifier + number_literal) ))))))) ;) (expression_statement "psStack_dc = (sqlite3 *)pRC;" (assignment_expression "psStack_dc = (sqlite3 *)pRC" identifier = (cast_expression "(sqlite3 *)pRC" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_d8 = unaff_s1;" (assignment_expression "pFStack_d8 = unaff_s1" identifier = identifier) ;) (expression_statement "psStack_d4 = unaff_s2;" (assignment_expression "psStack_d4 = unaff_s2" identifier = identifier) ;) (expression_statement "psStack_d0 = psVar40;" (assignment_expression "psStack_d0 = psVar40" identifier = identifier) ;) (expression_statement "psStack_cc = unaff_s4;" (assignment_expression "psStack_cc = unaff_s4" identifier = identifier) ;) (expression_statement "psStack_c8 = psVar44;" (assignment_expression "psStack_c8 = psVar44" identifier = identifier) ;) (expression_statement "psStack_c4 = (sqlite3_stmt *)pcVar50;" (assignment_expression "psStack_c4 = (sqlite3_stmt *)pcVar50" identifier = (cast_expression "(sqlite3_stmt *)pcVar50" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(ushort *)&psVar34->pVdbe < 2) {\n    iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);\n    pcVar48 = *(code **)(psStack_f0 + -0x7eb0);\n    pFVar38 = unaff_s1;\n    if (iVar6 == 100) {\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }\n    else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }\n  }\n  else {\n    pFStack_e8 = (Fts3Table *)0x0;\n    pFVar38 = (Fts3Table *)psVar34->aDb;\n    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);\n    if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }\n    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;\n  }" if (parenthesized_expression "(*(ushort *)&psVar34->pVdbe < 2)" ( (binary_expression "*(ushort *)&psVar34->pVdbe < 2" (pointer_expression "*(ushort *)&psVar34->pVdbe" * (cast_expression "(ushort *)&psVar34->pVdbe" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier)))) < number_literal) )) (compound_statement "{\n    iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);\n    pcVar48 = *(code **)(psStack_f0 + -0x7eb0);\n    pFVar38 = unaff_s1;\n    if (iVar6 == 100) {\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }\n    else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }\n  }" { (expression_statement "iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex);" (assignment_expression "iVar6 = (**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex)" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c654))((sqlite3 *)psVar34->mutex)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c654))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c654)" * (pointer_expression "*(code **)(pcVar48 + 0x5c654)" * (cast_expression "(code **)(pcVar48 + 0x5c654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c654)" ( (binary_expression "pcVar48 + 0x5c654" identifier + number_literal) ))))) )) (argument_list "((sqlite3 *)psVar34->mutex)" ( (cast_expression "(sqlite3 *)psVar34->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->mutex" identifier -> field_identifier)) )))) ;) (expression_statement "pcVar48 = *(code **)(psStack_f0 + -0x7eb0);" (assignment_expression "pcVar48 = *(code **)(psStack_f0 + -0x7eb0)" identifier = (pointer_expression "*(code **)(psStack_f0 + -0x7eb0)" * (cast_expression "(code **)(psStack_f0 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(psStack_f0 + -0x7eb0)" ( (binary_expression "psStack_f0 + -0x7eb0" identifier + number_literal) ))))) ;) (expression_statement "pFVar38 = unaff_s1;" (assignment_expression "pFVar38 = unaff_s1" identifier = identifier) ;) (if_statement "if (iVar6 == 100) {\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }\n    else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n      psVar30 = (sqlite3 *)0x0;\n      uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);\n      psVar34->flags = uVar51;\n    }" { (expression_statement "psVar30 = (sqlite3 *)0x0;" (assignment_expression "psVar30 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex);" (assignment_expression "uVar51 = (**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex)" identifier = (call_expression "(**(code **)(psStack_f0 + -0x7f84))((sqlite3 *)psVar34->mutex)" (parenthesized_expression "(**(code **)(psStack_f0 + -0x7f84))" ( (pointer_expression "**(code **)(psStack_f0 + -0x7f84)" * (pointer_expression "*(code **)(psStack_f0 + -0x7f84)" * (cast_expression "(code **)(psStack_f0 + -0x7f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(psStack_f0 + -0x7f84)" ( (binary_expression "psStack_f0 + -0x7f84" identifier + number_literal) ))))) )) (argument_list "((sqlite3 *)psVar34->mutex)" ( (cast_expression "(sqlite3 *)psVar34->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->mutex" identifier -> field_identifier)) )))) ;) (expression_statement "psVar34->flags = uVar51;" (assignment_expression "psVar34->flags = uVar51" (field_expression "psVar34->flags" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }" else (compound_statement "{\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      (*pcVar48)((sqlite3 *)psVar34->mutex);\n    }" { (expression_statement "*(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;" (assignment_expression "*(undefined1 *)((int)&psVar34->pVdbe + 2) = 1" (pointer_expression "*(undefined1 *)((int)&psVar34->pVdbe + 2)" * (cast_expression "(undefined1 *)((int)&psVar34->pVdbe + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->pVdbe + 2)" ( (binary_expression "(int)&psVar34->pVdbe + 2" (cast_expression "(int)&psVar34->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar48)((sqlite3 *)psVar34->mutex);" (call_expression "(*pcVar48)((sqlite3 *)psVar34->mutex)" (parenthesized_expression "(*pcVar48)" ( (pointer_expression "*pcVar48" * identifier) )) (argument_list "((sqlite3 *)psVar34->mutex)" ( (cast_expression "(sqlite3 *)psVar34->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->mutex" identifier -> field_identifier)) ))) ;) }))) }) (else_clause "else {\n    pFStack_e8 = (Fts3Table *)0x0;\n    pFVar38 = (Fts3Table *)psVar34->aDb;\n    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);\n    if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }\n    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;\n  }" else (compound_statement "{\n    pFStack_e8 = (Fts3Table *)0x0;\n    pFVar38 = (Fts3Table *)psVar34->aDb;\n    psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);\n    if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }\n    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;\n  }" { (expression_statement "pFStack_e8 = (Fts3Table *)0x0;" (assignment_expression "pFStack_e8 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar38 = (Fts3Table *)psVar34->aDb;" (assignment_expression "pFVar38 = (Fts3Table *)psVar34->aDb" identifier = (cast_expression "(Fts3Table *)psVar34->aDb" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->aDb" identifier -> field_identifier))) ;) (expression_statement "psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740);" (assignment_expression "psVar44 = *(sqlite3 **)(pcVar48 + 0x5c740)" identifier = (pointer_expression "*(sqlite3 **)(pcVar48 + 0x5c740)" * (cast_expression "(sqlite3 **)(pcVar48 + 0x5c740)" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c740)" ( (binary_expression "pcVar48 + 0x5c740" identifier + number_literal) ))))) ;) (if_statement "if (pFVar38 == (Fts3Table *)0x0) {\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }\n    else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }" if (parenthesized_expression "(pFVar38 == (Fts3Table *)0x0)" ( (binary_expression "pFVar38 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n    }" { (expression_statement "*(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;" (assignment_expression "*(undefined1 *)((int)&psVar34->pVdbe + 2) = 1" (pointer_expression "*(undefined1 *)((int)&psVar34->pVdbe + 2)" * (cast_expression "(undefined1 *)((int)&psVar34->pVdbe + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->pVdbe + 2)" ( (binary_expression "(int)&psVar34->pVdbe + 2" (cast_expression "(int)&psVar34->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }" else (compound_statement "{\n      psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);\n      psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);\n      do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));\n      unaff_s2 = (sqlite3 *)&pFStack_e8;\n      unaff_s4 = psVar43;\n      if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;\n    }" { (expression_statement "psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8);" (assignment_expression "psVar43 = (sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8)" identifier = (cast_expression "(sqlite3_module *)(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8)" ( (type_descriptor "sqlite3_module *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c8a8) + 0x18a8)" ( (binary_expression "*(int *)(pcVar48 + 0x5c8a8) + 0x18a8" (pointer_expression "*(int *)(pcVar48 + 0x5c8a8)" * (cast_expression "(int *)(pcVar48 + 0x5c8a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c8a8)" ( (binary_expression "pcVar48 + 0x5c8a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c);" (assignment_expression "psVar40 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c8b8) + 0xb4c)" ( (binary_expression "*(int *)(pcVar48 + 0x5c8b8) + 0xb4c" (pointer_expression "*(int *)(pcVar48 + 0x5c8b8)" * (cast_expression "(int *)(pcVar48 + 0x5c8b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c8b8)" ( (binary_expression "pcVar48 + 0x5c8b8" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      } while ((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0));" do (compound_statement "{\n        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }\n        psVar41 = (sqlite3 *)&pFStack_e8;\n        (*(code *)psVar43)(psVar34,pFVar38);\n        cVar2 = *(char *)&pFVar38->abNotindexed;\n        *(char *)((int)&psVar34->pVdbe + 2) = cVar2;\n        *(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;\n        psVar34->mTrace = '\0';\n        psVar34->noSharedCache = '\0';\n        psVar34->nSqlExec = '\0';\n        psVar34->field_0x5b = 1;\n        psVar30 = (sqlite3 *)pFVar38->azColumn;\n        p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;\n        *(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;\n        *(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;\n      }" { (if_statement "if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }" if (parenthesized_expression "(*(char *)((int)&psVar34->pVdbe + 3) == '\0')" ( (binary_expression "*(char *)((int)&psVar34->pVdbe + 3) == '\0'" (pointer_expression "*(char *)((int)&psVar34->pVdbe + 3)" * (cast_expression "(char *)((int)&psVar34->pVdbe + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->pVdbe + 3)" ( (binary_expression "(int)&psVar34->pVdbe + 3" (cast_expression "(int)&psVar34->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_00133460((sqlite3 *)psVar34->mutex);\n          return;\n        }" { (expression_statement "FUN_00133460((sqlite3 *)psVar34->mutex);" (call_expression "FUN_00133460((sqlite3 *)psVar34->mutex)" identifier (argument_list "((sqlite3 *)psVar34->mutex)" ( (cast_expression "(sqlite3 *)psVar34->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->mutex" identifier -> field_identifier)) ))) ;) (return_statement "return;" return ;) })) (expression_statement "psVar41 = (sqlite3 *)&pFStack_e8;" (assignment_expression "psVar41 = (sqlite3 *)&pFStack_e8" identifier = (cast_expression "(sqlite3 *)&pFStack_e8" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_e8" & identifier))) ;) (expression_statement "(*(code *)psVar43)(psVar34,pFVar38);" (call_expression "(*(code *)psVar43)(psVar34,pFVar38)" (parenthesized_expression "(*(code *)psVar43)" ( (pointer_expression "*(code *)psVar43" * (cast_expression "(code *)psVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34,pFVar38)" ( identifier , identifier ))) ;) (expression_statement "cVar2 = *(char *)&pFVar38->abNotindexed;" (assignment_expression "cVar2 = *(char *)&pFVar38->abNotindexed" identifier = (pointer_expression "*(char *)&pFVar38->abNotindexed" * (cast_expression "(char *)&pFVar38->abNotindexed" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar38->abNotindexed" & (field_expression "pFVar38->abNotindexed" identifier -> field_identifier))))) ;) (expression_statement "*(char *)((int)&psVar34->pVdbe + 2) = cVar2;" (assignment_expression "*(char *)((int)&psVar34->pVdbe + 2) = cVar2" (pointer_expression "*(char *)((int)&psVar34->pVdbe + 2)" * (cast_expression "(char *)((int)&psVar34->pVdbe + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->pVdbe + 2)" ( (binary_expression "(int)&psVar34->pVdbe + 2" (cast_expression "(int)&psVar34->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)&psVar34->pVdbe + 3) = 1;" (assignment_expression "*(undefined1 *)((int)&psVar34->pVdbe + 3) = 1" (pointer_expression "*(undefined1 *)((int)&psVar34->pVdbe + 3)" * (cast_expression "(undefined1 *)((int)&psVar34->pVdbe + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->pVdbe + 3)" ( (binary_expression "(int)&psVar34->pVdbe + 3" (cast_expression "(int)&psVar34->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "psVar34->mTrace = '\0';" (assignment_expression "psVar34->mTrace = '\0'" (field_expression "psVar34->mTrace" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar34->noSharedCache = '\0';" (assignment_expression "psVar34->noSharedCache = '\0'" (field_expression "psVar34->noSharedCache" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar34->nSqlExec = '\0';" (assignment_expression "psVar34->nSqlExec = '\0'" (field_expression "psVar34->nSqlExec" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar34->field_0x5b = 1;" (assignment_expression "psVar34->field_0x5b = 1" (field_expression "psVar34->field_0x5b" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar30 = (sqlite3 *)pFVar38->azColumn;" (assignment_expression "psVar30 = (sqlite3 *)pFVar38->azColumn" identifier = (cast_expression "(sqlite3 *)pFVar38->azColumn" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar38->azColumn" identifier -> field_identifier))) ;) (expression_statement "p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn;" (assignment_expression "p_Var27 = (_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn" identifier = (cast_expression "(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *)pFVar38->nColumn" ( (type_descriptor "_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar38->nColumn" identifier -> field_identifier))) ;) (expression_statement "*(sqlite3 **)((int)&psVar34->flags + 4) = psVar30;" (assignment_expression "*(sqlite3 **)((int)&psVar34->flags + 4) = psVar30" (pointer_expression "*(sqlite3 **)((int)&psVar34->flags + 4)" * (cast_expression "(sqlite3 **)((int)&psVar34->flags + 4)" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar34->flags + 4)" ( (binary_expression "(int)&psVar34->flags + 4" (cast_expression "(int)&psVar34->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27;" (assignment_expression "*(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags = p_Var27" (pointer_expression "*(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags" * (cast_expression "(_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **)&psVar34->flags" ( (type_descriptor "_func_int_sqlite3_vtab_ptr_sqlite3_vtab_cursor_ptr_ptr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier)))) = identifier) ;) }) while (parenthesized_expression "((cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0))" ( (binary_expression "(cVar2 == '\0') &&\n              (psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0)" (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0)" ( (comma_expression "psVar30 = (sqlite3 *)&pFStack_e8, iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0" (assignment_expression "psVar30 = (sqlite3 *)&pFStack_e8" identifier = (cast_expression "(sqlite3 *)&pFStack_e8" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_e8" & identifier))) , (comma_expression "iVar6 = (*(code *)psVar40)(psVar34), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)psVar40)(psVar34)" identifier = (call_expression "(*(code *)psVar40)(psVar34)" (parenthesized_expression "(*(code *)psVar40)" ( (pointer_expression "*(code *)psVar40" * (cast_expression "(code *)psVar40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34)" ( identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal))) ))) )) ;) (expression_statement "unaff_s2 = (sqlite3 *)&pFStack_e8;" (assignment_expression "unaff_s2 = (sqlite3 *)&pFStack_e8" identifier = (cast_expression "(sqlite3 *)&pFStack_e8" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_e8" & identifier))) ;) (expression_statement "unaff_s4 = psVar43;" (assignment_expression "unaff_s4 = psVar43" identifier = identifier) ;) (if_statement "if (pFStack_e8 != (Fts3Table *)0x0) goto LAB_001334f8;" if (parenthesized_expression "(pFStack_e8 != (Fts3Table *)0x0)" ( (binary_expression "pFStack_e8 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001334f8;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }\n    else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;" if (parenthesized_expression "(*(char *)((int)&psVar34->szMmap + 4) == '\0')" ( (binary_expression "*(char *)((int)&psVar34->szMmap + 4) == '\0'" (pointer_expression "*(char *)((int)&psVar34->szMmap + 4)" * (cast_expression "(char *)((int)&psVar34->szMmap + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->szMmap + 4)" ( (binary_expression "(int)&psVar34->szMmap + 4" (cast_expression "(int)&psVar34->szMmap" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->szMmap" & (field_expression "psVar34->szMmap" identifier -> field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar6._0_1_ = psVar34->temp_store;\n      iVar6._1_1_ = psVar34->mallocFailed;\n      iVar6._2_1_ = psVar34->bBenignMalloc;\n      iVar6._3_1_ = psVar34->dfltLockMode;\n      if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }\n    }" { (expression_statement "iVar6._0_1_ = psVar34->temp_store;" (assignment_expression "iVar6._0_1_ = psVar34->temp_store" (field_expression "iVar6._0_1_" identifier . field_identifier) = (field_expression "psVar34->temp_store" identifier -> field_identifier)) ;) (expression_statement "iVar6._1_1_ = psVar34->mallocFailed;" (assignment_expression "iVar6._1_1_ = psVar34->mallocFailed" (field_expression "iVar6._1_1_" identifier . field_identifier) = (field_expression "psVar34->mallocFailed" identifier -> field_identifier)) ;) (expression_statement "iVar6._2_1_ = psVar34->bBenignMalloc;" (assignment_expression "iVar6._2_1_ = psVar34->bBenignMalloc" (field_expression "iVar6._2_1_" identifier . field_identifier) = (field_expression "psVar34->bBenignMalloc" identifier -> field_identifier)) ;) (expression_statement "iVar6._3_1_ = psVar34->dfltLockMode;" (assignment_expression "iVar6._3_1_ = psVar34->dfltLockMode" (field_expression "iVar6._3_1_" identifier . field_identifier) = (field_expression "psVar34->dfltLockMode" identifier -> field_identifier)) ;) (if_statement "if ((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))) {\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }" if (parenthesized_expression "((iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4)))))" ( (binary_expression "(iVar6 < (int)*(u8 **)&psVar34->flags) ||\n         ((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))" (parenthesized_expression "(iVar6 < (int)*(u8 **)&psVar34->flags)" ( (binary_expression "iVar6 < (int)*(u8 **)&psVar34->flags" identifier < (cast_expression "(int)*(u8 **)&psVar34->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(u8 **)&psVar34->flags" * (cast_expression "(u8 **)&psVar34->flags" ( (type_descriptor "u8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier)))))) )) || (parenthesized_expression "((*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))))" ( (parenthesized_expression "(*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4)))" ( (binary_expression "*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store &&\n          (*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))" (binary_expression "*(u8 **)&psVar34->flags == *(u8 **)&psVar34->temp_store" (pointer_expression "*(u8 **)&psVar34->flags" * (cast_expression "(u8 **)&psVar34->flags" ( (type_descriptor "u8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier)))) == (pointer_expression "*(u8 **)&psVar34->temp_store" * (cast_expression "(u8 **)&psVar34->temp_store" ( (type_descriptor "u8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->temp_store" & (field_expression "psVar34->temp_store" identifier -> field_identifier))))) && (parenthesized_expression "(*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4))" ( (binary_expression "*(sqlite3_tokenizer **)&psVar34->nextAutovac <\n           *(sqlite3_tokenizer **)((int)&psVar34->flags + 4)" (pointer_expression "*(sqlite3_tokenizer **)&psVar34->nextAutovac" * (cast_expression "(sqlite3_tokenizer **)&psVar34->nextAutovac" ( (type_descriptor "sqlite3_tokenizer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->nextAutovac" & (field_expression "psVar34->nextAutovac" identifier -> field_identifier)))) < (pointer_expression "*(sqlite3_tokenizer **)((int)&psVar34->flags + 4)" * (cast_expression "(sqlite3_tokenizer **)((int)&psVar34->flags + 4)" ( (type_descriptor "sqlite3_tokenizer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar34->flags + 4)" ( (binary_expression "(int)&psVar34->flags + 4" (cast_expression "(int)&psVar34->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier))) + number_literal) ))))) ))) )) ))) )) (compound_statement "{\nLAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;\n      }" { (labeled_statement "LAB_00133568:\n        *(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)&psVar34->pVdbe + 2) = 1;" (assignment_expression "*(undefined1 *)((int)&psVar34->pVdbe + 2) = 1" (pointer_expression "*(undefined1 *)((int)&psVar34->pVdbe + 2)" * (cast_expression "(undefined1 *)((int)&psVar34->pVdbe + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar34->pVdbe + 2)" ( (binary_expression "(int)&psVar34->pVdbe + 2" (cast_expression "(int)&psVar34->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->pVdbe" & (field_expression "psVar34->pVdbe" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;)) })) }) (else_clause "else if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;" else (if_statement "if (((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))) goto LAB_00133568;" if (parenthesized_expression "(((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags))))" ( (binary_expression "((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno) ||\n            (((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))" (parenthesized_expression "((int)*(u8 **)&psVar34->flags < psVar34->iSysErrno)" ( (binary_expression "(int)*(u8 **)&psVar34->flags < psVar34->iSysErrno" (cast_expression "(int)*(u8 **)&psVar34->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(u8 **)&psVar34->flags" * (cast_expression "(u8 **)&psVar34->flags" ( (type_descriptor "u8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier))))) < (field_expression "psVar34->iSysErrno" identifier -> field_identifier)) )) || (parenthesized_expression "(((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)))" ( (parenthesized_expression "((u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags))" ( (binary_expression "(u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags &&\n             (*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)" (binary_expression "(u8 *)psVar34->iSysErrno == *(u8 **)&psVar34->flags" (cast_expression "(u8 *)psVar34->iSysErrno" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->iSysErrno" identifier -> field_identifier)) == (pointer_expression "*(u8 **)&psVar34->flags" * (cast_expression "(u8 **)&psVar34->flags" ( (type_descriptor "u8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier))))) && (parenthesized_expression "(*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags)" ( (binary_expression "*(sqlite3_tokenizer **)((int)&psVar34->flags + 4) <\n              *(sqlite3_tokenizer **)&psVar34->dbOptFlags" (pointer_expression "*(sqlite3_tokenizer **)((int)&psVar34->flags + 4)" * (cast_expression "(sqlite3_tokenizer **)((int)&psVar34->flags + 4)" ( (type_descriptor "sqlite3_tokenizer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar34->flags + 4)" ( (binary_expression "(int)&psVar34->flags + 4" (cast_expression "(int)&psVar34->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar34->flags" & (field_expression "psVar34->flags" identifier -> field_identifier))) + number_literal) )))) < (pointer_expression "*(sqlite3_tokenizer **)&psVar34->dbOptFlags" * (cast_expression "(sqlite3_tokenizer **)&psVar34->dbOptFlags" ( (type_descriptor "sqlite3_tokenizer **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar34->dbOptFlags" & (field_expression "psVar34->dbOptFlags" identifier -> field_identifier))))) ))) )) ))) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)))) }))) (labeled_statement "LAB_001334f8:\n  if (pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)) {\n    return;\n  }" statement_identifier : (if_statement "if (pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)) {\n    return;\n  }" if (parenthesized_expression "(pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54))" ( (binary_expression "pVStack_e4 == (Vdbe *)**(int **)(psStack_f0 + -0x7a54)" identifier == (cast_expression "(Vdbe *)**(int **)(psStack_f0 + -0x7a54)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(psStack_f0 + -0x7a54)" * (pointer_expression "*(int **)(psStack_f0 + -0x7a54)" * (cast_expression "(int **)(psStack_f0 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(psStack_f0 + -0x7a54)" ( (binary_expression "psStack_f0 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar48 = *(code **)(psStack_f0 + -0x7a80);" (assignment_expression "pcVar48 = *(code **)(psStack_f0 + -0x7a80)" identifier = (pointer_expression "*(code **)(psStack_f0 + -0x7a80)" * (cast_expression "(code **)(psStack_f0 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(psStack_f0 + -0x7a80)" ( (binary_expression "psStack_f0 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar50 = fts3InitVtab;" (assignment_expression "pcVar50 = fts3InitVtab" identifier = identifier) ;) (expression_statement "pVVar23 = pVStack_e4;" (assignment_expression "pVVar23 = pVStack_e4" identifier = identifier) ;) (expression_statement "(*pcVar48)();" (call_expression "(*pcVar48)()" (parenthesized_expression "(*pcVar48)" ( (pointer_expression "*pcVar48" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pFVar3 = pFStack_e8;" (assignment_expression "pFVar3 = pFStack_e8" identifier = identifier) ;) (expression_statement "psVar45 = psStack_f0;" (assignment_expression "psVar45 = psStack_f0" identifier = identifier) ;) (expression_statement "psStack_12c = (sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944);" (assignment_expression "psStack_12c = (sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944)" identifier = (cast_expression "(sqlite3 *)**(undefined4 **)(pcVar48 + 0x5c944)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar48 + 0x5c944)" * (pointer_expression "*(undefined4 **)(pcVar48 + 0x5c944)" * (cast_expression "(undefined4 **)(pcVar48 + 0x5c944)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c944)" ( (binary_expression "pcVar48 + 0x5c944" identifier + number_literal) ))))))) ;) (expression_statement "pVStack_178 = (Vdbe *)0x0;" (assignment_expression "pVStack_178 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar2 = *(char *)(*(int *)psStack_f0 + 3);" (assignment_expression "cVar2 = *(char *)(*(int *)psStack_f0 + 3)" identifier = (pointer_expression "*(char *)(*(int *)psStack_f0 + 3)" * (cast_expression "(char *)(*(int *)psStack_f0 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)psStack_f0 + 3)" ( (binary_expression "*(int *)psStack_f0 + 3" (pointer_expression "*(int *)psStack_f0" * (cast_expression "(int *)psStack_f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "psStack_174 = (sqlite3_vfs *)0x0;" (assignment_expression "psStack_174 = (sqlite3_vfs *)0x0" identifier = (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar39 = psVar41;" (assignment_expression "psVar39 = psVar41" identifier = identifier) ;) (expression_statement "ppStmt = pFVar33;" (assignment_expression "ppStmt = pFVar33" identifier = identifier) ;) (expression_statement "psStack_128 = psVar34;" (assignment_expression "psStack_128 = psVar34" identifier = identifier) ;) (expression_statement "pFStack_124 = pFVar38;" (assignment_expression "pFStack_124 = pFVar38" identifier = identifier) ;) (expression_statement "psStack_120 = unaff_s2;" (assignment_expression "psStack_120 = unaff_s2" identifier = identifier) ;) (expression_statement "psStack_11c = psVar40;" (assignment_expression "psStack_11c = psVar40" identifier = identifier) ;) (expression_statement "psStack_118 = unaff_s4;" (assignment_expression "psStack_118 = unaff_s4" identifier = identifier) ;) (expression_statement "psStack_114 = psVar44;" (assignment_expression "psStack_114 = psVar44" identifier = identifier) ;) (expression_statement "psStack_110 = unaff_s6;" (assignment_expression "psStack_110 = unaff_s6" identifier = identifier) ;) (expression_statement "psStack_10c = unaff_s7;" (assignment_expression "psStack_10c = unaff_s7" identifier = identifier) ;) (expression_statement "psStack_108 = unaff_s8;" (assignment_expression "psStack_108 = unaff_s8" identifier = identifier) ;) (expression_statement "psStack_104 = (sqlite3_stmt *)pcVar50;" (assignment_expression "psStack_104 = (sqlite3_stmt *)pcVar50" identifier = (cast_expression "(sqlite3_stmt *)pcVar50" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pVStack_100 = pVVar23;" (assignment_expression "pVStack_100 = pVVar23" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4));" (assignment_expression "iVar6 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4))" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psStack_f0 + 4))" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c8a0)" * (cast_expression "(code **)(pcVar48 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c8a0)" ( (binary_expression "pcVar48 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(psStack_f0 + 4))" ( (pointer_expression "*(int *)(psStack_f0 + 4)" * (cast_expression "(int *)(psStack_f0 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psStack_f0 + 4)" ( (binary_expression "psStack_f0 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar7 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8));" (assignment_expression "iVar7 = (**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8))" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c8a0))(*(int *)(psVar45 + 8))" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c8a0)" * (cast_expression "(code **)(pcVar48 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c8a0)" ( (binary_expression "pcVar48 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(psVar45 + 8))" ( (pointer_expression "*(int *)(psVar45 + 8)" * (cast_expression "(int *)(psVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar45 + 8)" ( (binary_expression "psVar45 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "psVar34 = (sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4);" (assignment_expression "psVar34 = (sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4)" identifier = (cast_expression "(sqlite3 *)((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((int)&pFVar33[-1].bPrevDelete + 2) * 4)" ( (binary_expression "(int)((int)&pFVar33[-1].bPrevDelete + 2) * 4" (cast_expression "(int)((int)&pFVar33[-1].bPrevDelete + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar33[-1].bPrevDelete + 2)" ( (binary_expression "(int)&pFVar33[-1].bPrevDelete + 2" (cast_expression "(int)&pFVar33[-1].bPrevDelete" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar33[-1].bPrevDelete" & (field_expression "pFVar33[-1].bPrevDelete" (subscript_expression "pFVar33[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) * number_literal) )))) ;) (expression_statement "psVar44 = psVar34;" (assignment_expression "psVar44 = psVar34" identifier = identifier) ;) (expression_statement "piVar8 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);" (assignment_expression "piVar8 = (int *)(**(code **)(pcVar48 + 0x5c448))(0)" identifier = (cast_expression "(int *)(**(code **)(pcVar48 + 0x5c448))(0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c448))(0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c448)" * (pointer_expression "*(code **)(pcVar48 + 0x5c448)" * (cast_expression "(code **)(pcVar48 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c448)" ( (binary_expression "pcVar48 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_00133770:\n    psVar34 = psVar39;\n    pVStack_178 = (Vdbe *)&DAT_00000007;\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(0);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    psVar39 = psVar34;\n    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);\n    psVar44 = psVar34;\n    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n    if (piVar9 == (int *)0x0) goto LAB_00133770;\n    psVar44 = (sqlite3 *)0x0;\n    (**(code **)(pcVar48 + 0x5c878))(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }\nLAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(psStack_1b8);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;\n    if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }\n  }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00133770:\n    psVar34 = psVar39;\n    pVStack_178 = (Vdbe *)&DAT_00000007;\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(0);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }\n  }" { (labeled_statement "LAB_00133770:\n    psVar34 = psVar39;" statement_identifier : (expression_statement "psVar34 = psVar39;" (assignment_expression "psVar34 = psVar39" identifier = identifier) ;)) (expression_statement "pVStack_178 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVStack_178 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3f0);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(piVar8);" (call_expression "(*pcVar50)(piVar8)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(piVar8)" ( identifier ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (pVStack_178 == (Vdbe *)0x0) {\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar39 = (sqlite3 *)0x0;\nLAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;\n      goto LAB_00133838;\n    }" { (expression_statement "psVar39 = (sqlite3 *)0x0;" (assignment_expression "psVar39 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00133830:\n      *(sqlite3 **)psStack_ec = psVar39;" statement_identifier : (expression_statement "*(sqlite3 **)psStack_ec = psVar39;" (assignment_expression "*(sqlite3 **)psStack_ec = psVar39" (pointer_expression "*(sqlite3 **)psStack_ec" * (cast_expression "(sqlite3 **)psStack_ec" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;)) (goto_statement "goto LAB_00133838;" goto statement_identifier ;) })) }) (else_clause "else {\n    psVar39 = psVar34;\n    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);\n    psVar44 = psVar34;\n    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n    if (piVar9 == (int *)0x0) goto LAB_00133770;\n    psVar44 = (sqlite3 *)0x0;\n    (**(code **)(pcVar48 + 0x5c878))(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }\nLAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(psStack_1b8);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;\n    if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }\n  }" else (compound_statement "{\n    psVar39 = psVar34;\n    (**(code **)(pcVar48 + 0x5c878))(piVar8,0);\n    psVar44 = psVar34;\n    piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);\n    if (piVar9 == (int *)0x0) goto LAB_00133770;\n    psVar44 = (sqlite3 *)0x0;\n    (**(code **)(pcVar48 + 0x5c878))(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }\nLAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(0);\n    (*pcVar50)(psStack_1b8);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    (*pcVar50)(0);\n    if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n    (*pcVar50)(piVar8);\n    (*pcVar50)(piVar9);\n    if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;\n    if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }\n  }" { (expression_statement "psVar39 = psVar34;" (assignment_expression "psVar39 = psVar34" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c878))(piVar8,0);" (call_expression "(**(code **)(pcVar48 + 0x5c878))(piVar8,0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c878)" * (pointer_expression "*(code **)(pcVar48 + 0x5c878)" * (cast_expression "(code **)(pcVar48 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c878)" ( (binary_expression "pcVar48 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(piVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "psVar44 = psVar34;" (assignment_expression "psVar44 = psVar34" identifier = identifier) ;) (expression_statement "piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0);" (assignment_expression "piVar9 = (int *)(**(code **)(pcVar48 + 0x5c448))(0)" identifier = (cast_expression "(int *)(**(code **)(pcVar48 + 0x5c448))(0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c448))(0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c448)" * (pointer_expression "*(code **)(pcVar48 + 0x5c448)" * (cast_expression "(code **)(pcVar48 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c448)" ( (binary_expression "pcVar48 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (piVar9 == (int *)0x0) goto LAB_00133770;" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133770;" goto statement_identifier ;)) (expression_statement "psVar44 = (sqlite3 *)0x0;" (assignment_expression "psVar44 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c878))(piVar9);" (call_expression "(**(code **)(pcVar48 + 0x5c878))(piVar9)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c878)" * (pointer_expression "*(code **)(pcVar48 + 0x5c878)" * (cast_expression "(code **)(pcVar48 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c878)" ( (binary_expression "pcVar48 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier ))) ;) (if_statement "if (pVStack_178 == (Vdbe *)0x0) {\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }\n    else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar49 = psVar45 + 0xc;\n      uVar42 = 0;\n      uVar46 = uVar42;\n      if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }\nLAB_00133f94:\n      psStack_1b8 = psStack_174;\n      if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }\n      ppStmt = pFVar3;\n      pVStack_1d4 = pVStack_180;\n      if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      psVar44 = (sqlite3 *)0x18;\n      psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);\n      if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }\n      pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);\n      if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }\n    }" { (expression_statement "psVar49 = psVar45 + 0xc;" (assignment_expression "psVar49 = psVar45 + 0xc" identifier = (binary_expression "psVar45 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "uVar46 = uVar42;" (assignment_expression "uVar46 = uVar42" identifier = identifier) ;) (if_statement "if ((int)pFVar33 < 4) {\n        pVStack_180 = pVStack_178;\n      }\n      else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }" if (parenthesized_expression "((int)pFVar33 < 4)" ( (binary_expression "(int)pFVar33 < 4" (cast_expression "(int)pFVar33" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pVStack_180 = pVStack_178;\n      }" { (expression_statement "pVStack_180 = pVStack_178;" (assignment_expression "pVStack_180 = pVStack_178" identifier = identifier) ;) }) (else_clause "else {\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }" else (compound_statement "{\n        pVStack_180 = pVStack_178;\n        pFVar38 = (Fts3Table *)0x3;\n        iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n        iVar11 = *(int *)(pcVar48 + 0x5c634);\n        iVar12 = *(int *)(pcVar48 + 0x5c3c0);\n        iVar13 = *(int *)(pcVar48 + 0x5c640);\n        iVar14 = *(int *)(pcVar48 + 0x5c3d4);\n        do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);\n      }" { (expression_statement "pVStack_180 = pVStack_178;" (assignment_expression "pVStack_180 = pVStack_178" identifier = identifier) ;) (expression_statement "pFVar38 = (Fts3Table *)0x3;" (assignment_expression "pFVar38 = (Fts3Table *)0x3" identifier = (cast_expression "(Fts3Table *)0x3" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar10 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar10 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar48 + 0x5c634);" (assignment_expression "iVar11 = *(int *)(pcVar48 + 0x5c634)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c634)" * (cast_expression "(int *)(pcVar48 + 0x5c634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c634)" ( (binary_expression "pcVar48 + 0x5c634" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar48 + 0x5c3c0);" (assignment_expression "iVar12 = *(int *)(pcVar48 + 0x5c3c0)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3c0)" * (cast_expression "(int *)(pcVar48 + 0x5c3c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3c0)" ( (binary_expression "pcVar48 + 0x5c3c0" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar48 + 0x5c640);" (assignment_expression "iVar13 = *(int *)(pcVar48 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar14 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (do_statement "do {\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        } while (pFVar33 != pFVar38);" do (compound_statement "{\n          psVar39 = *(sqlite3 **)psVar49;\n          if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }\n          pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);\n          if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;\n          psVar49 = psVar49 + 4;\n        }" { (expression_statement "psVar39 = *(sqlite3 **)psVar49;" (assignment_expression "psVar39 = *(sqlite3 **)psVar49" identifier = (pointer_expression "*(sqlite3 **)psVar49" * (cast_expression "(sqlite3 **)psVar49" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)) {\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }\n          else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }" if (parenthesized_expression "((psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15))" ( (binary_expression "(psStack_174 == (sqlite3_vfs *)0x0) &&\n             (uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)" (parenthesized_expression "(psStack_174 == (sqlite3_vfs *)0x0)" ( (binary_expression "psStack_174 == (sqlite3_vfs *)0x0" identifier == (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15)" ( (comma_expression "uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39), 8 < uVar15" (assignment_expression "uVar15 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39)" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c8a0))(psVar39)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c8a0)" * (cast_expression "(code **)(pcVar48 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c8a0)" ( (binary_expression "pcVar48 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(psVar39)" ( identifier )))) , (binary_expression "8 < uVar15" number_literal < identifier)) ))) )) (compound_statement "{\n            psVar34 = (sqlite3 *)&DAT_00000008;\n            psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);\n            iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);\n            if (iVar16 != 0) goto LAB_0013387c;\n            if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;\n            psVar34 = (sqlite3 *)&psStack_174;\n            psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);\n            pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n          }" { (expression_statement "psVar34 = (sqlite3 *)&DAT_00000008;" (assignment_expression "psVar34 = (sqlite3 *)&DAT_00000008" identifier = (cast_expression "(sqlite3 *)&DAT_00000008" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (expression_statement "psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c);" (assignment_expression "psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + 0xf4c)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + 0xf4c" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39);" (assignment_expression "iVar16 = (**(code **)(pcVar48 + 0x5c47c))(psVar39)" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c47c))(psVar39)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c47c))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c47c)" * (pointer_expression "*(code **)(pcVar48 + 0x5c47c)" * (cast_expression "(code **)(pcVar48 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c47c)" ( (binary_expression "pcVar48 + 0x5c47c" identifier + number_literal) ))))) )) (argument_list "(psVar39)" ( identifier )))) ;) (if_statement "if (iVar16 != 0) goto LAB_0013387c;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013387c;" goto statement_identifier ;)) (if_statement "if ((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')) goto LAB_0013387c;" if (parenthesized_expression "((*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0'))" ( (binary_expression "(*(char *)&psVar39->pDfltColl < 0) ||\n               (ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')" (parenthesized_expression "(*(char *)&psVar39->pDfltColl < 0)" ( (binary_expression "*(char *)&psVar39->pDfltColl < 0" (pointer_expression "*(char *)&psVar39->pDfltColl" * (cast_expression "(char *)&psVar39->pDfltColl" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->pDfltColl" & (field_expression "psVar39->pDfltColl" identifier -> field_identifier)))) < number_literal) )) || (parenthesized_expression "(ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0')" ( (comma_expression "ppStmt = pFVar3,\n               *(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0'" (assignment_expression "ppStmt = pFVar3" identifier = identifier) , (binary_expression "*(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)\n               != '\0'" (pointer_expression "*(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)" * (cast_expression "(char *)((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010)" ( (binary_expression "(int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4) + 0x5010" (binary_expression "(int)*(char *)&psVar39->pDfltColl + *(int *)(pcVar48 + 0x5c3d4)" (cast_expression "(int)*(char *)&psVar39->pDfltColl" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)&psVar39->pDfltColl" * (cast_expression "(char *)&psVar39->pDfltColl" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->pDfltColl" & (field_expression "psVar39->pDfltColl" identifier -> field_identifier))))) + (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_0013387c;" goto statement_identifier ;)) (expression_statement "psVar34 = (sqlite3 *)&psStack_174;" (assignment_expression "psVar34 = (sqlite3 *)&psStack_174" identifier = (cast_expression "(sqlite3 *)&psStack_174" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_174" & identifier))) ;) (expression_statement "psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1);" (assignment_expression "psVar44 = (sqlite3 *)((int)&psVar39->pDfltColl + 1)" identifier = (cast_expression "(sqlite3 *)((int)&psVar39->pDfltColl + 1)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->pDfltColl + 1)" ( (binary_expression "(int)&psVar39->pDfltColl + 1" (cast_expression "(int)&psVar39->pDfltColl" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->pDfltColl" & (field_expression "psVar39->pDfltColl" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);" (assignment_expression "pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41)" identifier = (cast_expression "(Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x30b8)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar41)" ( identifier ))))) ;) }) (else_clause "else {\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }" else (compound_statement "{\nLAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }\n          }" { (labeled_statement "LAB_0013387c:\n            if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }" statement_identifier : (if_statement "if (cVar2 == '4') {\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }" if (parenthesized_expression "(cVar2 == '4')" ( (binary_expression "cVar2 == '4'" identifier == (char_literal "'4'" ' character ')) )) (compound_statement "{\n              cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;\n              psVar40 = psVar39;\n              if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }\n              iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);\n              if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }\n            }" { (expression_statement "cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule;" (assignment_expression "cVar1 = *(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule" identifier = (pointer_expression "*(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule" * (cast_expression "(char *)&((sqlite3_vtab *)&psVar39->pVfs)->pModule" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((sqlite3_vtab *)&psVar39->pVfs)->pModule" & (field_expression "((sqlite3_vtab *)&psVar39->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar39->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar39->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->pVfs" & (field_expression "psVar39->pVfs" identifier -> field_identifier))) )) -> field_identifier))))) ;) (expression_statement "psVar40 = psVar39;" (assignment_expression "psVar40 = psVar39" identifier = identifier) ;) (if_statement "if (cVar1 == '=') {\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }\n              else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }" if (parenthesized_expression "(cVar1 == '=')" ( (binary_expression "cVar1 == '='" identifier == (char_literal "'='" ' character ')) )) (compound_statement "{\n                psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);\n                psVar4 = psVar39;\n              }" { (expression_statement "psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1);" (assignment_expression "psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1)" identifier = (cast_expression "(sqlite3 *)((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1)" ( (binary_expression "(int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule + 1" (cast_expression "(int)&((sqlite3_vtab *)&psVar39->pVfs)->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((sqlite3_vtab *)&psVar39->pVfs)->pModule" & (field_expression "((sqlite3_vtab *)&psVar39->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar39->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar39->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->pVfs" & (field_expression "psVar39->pVfs" identifier -> field_identifier))) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "psVar4 = psVar39;" (assignment_expression "psVar4 = psVar39" identifier = identifier) ;) }) (else_clause "else {\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }" else (compound_statement "{\n                do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');\n              }" { (do_statement "do {\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                } while (cVar1 != '=');" do (compound_statement "{\n                  if (cVar1 == '\0') goto LAB_0013388c;\n                  psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);\n                  cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;\n                  psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);\n                  psVar40 = psVar4;\n                }" { (if_statement "if (cVar1 == '\0') goto LAB_0013388c;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013388c;" goto statement_identifier ;)) (expression_statement "psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1);" (assignment_expression "psVar4 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1)" identifier = (cast_expression "(sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1)" ( (binary_expression "(int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 1" (cast_expression "(int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((sqlite3_vtab *)&psVar40->pVfs)->pModule" & (field_expression "((sqlite3_vtab *)&psVar40->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar40->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar40->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar40->pVfs" & (field_expression "psVar40->pVfs" identifier -> field_identifier))) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule;" (assignment_expression "cVar1 = *(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule" identifier = (pointer_expression "*(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule" * (cast_expression "(char *)&((sqlite3_vtab *)&psVar4->pVfs)->pModule" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((sqlite3_vtab *)&psVar4->pVfs)->pModule" & (field_expression "((sqlite3_vtab *)&psVar4->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar4->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar4->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar4->pVfs" & (field_expression "psVar4->pVfs" identifier -> field_identifier))) )) -> field_identifier))))) ;) (expression_statement "psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2);" (assignment_expression "psVar44 = (sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2)" identifier = (cast_expression "(sqlite3 *)((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2)" ( (binary_expression "(int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule + 2" (cast_expression "(int)&((sqlite3_vtab *)&psVar40->pVfs)->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((sqlite3_vtab *)&psVar40->pVfs)->pModule" & (field_expression "((sqlite3_vtab *)&psVar40->pVfs)->pModule" (parenthesized_expression "((sqlite3_vtab *)&psVar40->pVfs)" ( (cast_expression "(sqlite3_vtab *)&psVar40->pVfs" ( (type_descriptor "sqlite3_vtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar40->pVfs" & (field_expression "psVar40->pVfs" identifier -> field_identifier))) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "psVar40 = psVar4;" (assignment_expression "psVar40 = psVar4" identifier = identifier) ;) }) while (parenthesized_expression "(cVar1 != '=')" ( (binary_expression "cVar1 != '='" identifier != (char_literal "'='" ' character ')) )) ;) }))) (expression_statement "iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0);" (assignment_expression "iVar16 = (**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0)" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c3dc))(iVar10 + -0x60a0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(iVar10 + -0x60a0)" ( (binary_expression "iVar10 + -0x60a0" identifier + number_literal) )))) ;) (if_statement "if (iVar16 == 0) {\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                pVStack_178 = (Vdbe *)&DAT_00000007;\n              }" { (expression_statement "pVStack_178 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVStack_178 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }) (else_clause "else {\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }" else (compound_statement "{\n                (*(code *)(iVar11 + -0x1e00))(iVar16);\n                puVar17 = (undefined4 *)(iVar12 + -0x1cc4);\n                puVar26 = auStack_16c;\n                do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));\n                puVar26 = auStack_16c;\n                pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n                uVar15 = 0;\n                do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);\n                psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar13 + -0x3350))(pFVar3);\n                pVStack_178 = (Vdbe *)0x1;\n                (**(code **)(pcVar48 + 0x5c3f0))(iVar16);\n                psVar34 = psVar39;\n              }" { (expression_statement "(*(code *)(iVar11 + -0x1e00))(iVar16);" (call_expression "(*(code *)(iVar11 + -0x1e00))(iVar16)" (parenthesized_expression "(*(code *)(iVar11 + -0x1e00))" ( (pointer_expression "*(code *)(iVar11 + -0x1e00)" * (cast_expression "(code *)(iVar11 + -0x1e00)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1e00)" ( (binary_expression "iVar11 + -0x1e00" identifier + number_literal) )))) )) (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "puVar17 = (undefined4 *)(iVar12 + -0x1cc4);" (assignment_expression "puVar17 = (undefined4 *)(iVar12 + -0x1cc4)" identifier = (cast_expression "(undefined4 *)(iVar12 + -0x1cc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1cc4)" ( (binary_expression "iVar12 + -0x1cc4" identifier + number_literal) )))) ;) (expression_statement "puVar26 = auStack_16c;" (assignment_expression "puVar26 = auStack_16c" identifier = identifier) ;) (do_statement "do {\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                } while (puVar17 != (undefined4 *)(iVar12 + -0x1c84));" do (compound_statement "{\n                  ppStmt = (Fts3Table *)*puVar17;\n                  uVar32 = puVar17[1];\n                  uVar31 = puVar17[2];\n                  uVar15 = puVar17[3];\n                  *puVar26 = (uint)ppStmt;\n                  puVar26[1] = uVar32;\n                  puVar26[2] = uVar31;\n                  puVar26[3] = uVar15;\n                  puVar17 = puVar17 + 4;\n                  puVar26 = puVar26 + 4;\n                }" { (expression_statement "ppStmt = (Fts3Table *)*puVar17;" (assignment_expression "ppStmt = (Fts3Table *)*puVar17" identifier = (cast_expression "(Fts3Table *)*puVar17" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "uVar32 = puVar17[1];" (assignment_expression "uVar32 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar17[2];" (assignment_expression "uVar31 = puVar17[2]" identifier = (subscript_expression "puVar17[2]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar17[3];" (assignment_expression "uVar15 = puVar17[3]" identifier = (subscript_expression "puVar17[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar26 = (uint)ppStmt;" (assignment_expression "*puVar26 = (uint)ppStmt" (pointer_expression "*puVar26" * identifier) = (cast_expression "(uint)ppStmt" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar26[1] = uVar32;" (assignment_expression "puVar26[1] = uVar32" (subscript_expression "puVar26[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[2] = uVar31;" (assignment_expression "puVar26[2] = uVar31" (subscript_expression "puVar26[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26[3] = uVar15;" (assignment_expression "puVar26[3] = uVar15" (subscript_expression "puVar26[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar17 + 4;" (assignment_expression "puVar17 = puVar17 + 4" identifier = (binary_expression "puVar17 + 4" identifier + number_literal)) ;) (expression_statement "puVar26 = puVar26 + 4;" (assignment_expression "puVar26 = puVar26 + 4" identifier = (binary_expression "puVar26 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != (undefined4 *)(iVar12 + -0x1c84))" ( (binary_expression "puVar17 != (undefined4 *)(iVar12 + -0x1c84)" identifier != (cast_expression "(undefined4 *)(iVar12 + -0x1c84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1c84)" ( (binary_expression "iVar12 + -0x1c84" identifier + number_literal) )))) )) ;) (expression_statement "puVar26 = auStack_16c;" (assignment_expression "puVar26 = auStack_16c" identifier = identifier) ;) (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c47c);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c47c)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c47c)" * (cast_expression "(code **)(pcVar48 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c47c)" ( (binary_expression "pcVar48 + 0x5c47c" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                } while (uVar15 != 8);" do (compound_statement "{\n                  if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }\n                  uVar15 = uVar15 + 1;\n                  puVar26 = puVar26 + 2;\n                }" { (if_statement "if ((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)) {\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }" if (parenthesized_expression "((puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0))" ( (binary_expression "(puVar26[1] == (int)psVar4 - (int)psVar39) &&\n                     (iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)" (parenthesized_expression "(puVar26[1] == (int)psVar4 - (int)psVar39)" ( (binary_expression "puVar26[1] == (int)psVar4 - (int)psVar39" (subscript_expression "puVar26[1]" identifier [ number_literal ]) == (binary_expression "(int)psVar4 - (int)psVar39" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)psVar39" ( (type_descriptor "int" primitive_type) ) identifier))) )) && (parenthesized_expression "(iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0)" ( (comma_expression "iVar18 = (*pcVar50)(psVar39,*puVar26), iVar18 == 0" (assignment_expression "iVar18 = (*pcVar50)(psVar39,*puVar26)" identifier = (call_expression "(*pcVar50)(psVar39,*puVar26)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(psVar39,*puVar26)" ( identifier , (pointer_expression "*puVar26" * identifier) )))) , (binary_expression "iVar18 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }\n                    break;\n                  }" { (if_statement "if (uVar15 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }" if (parenthesized_expression "(uVar15 < 8)" ( (binary_expression "uVar15 < 8" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                      (*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();\n                      return;\n                    }" { comment comment (expression_statement "(*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))();" (call_expression "(*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))()" (parenthesized_expression "(*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398))" ( (pointer_expression "*(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398)" * (parenthesized_expression "(pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398)" ( (binary_expression "pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4) + 0x64398" (binary_expression "pcVar48 + *(int *)(iVar14 + 0x456c + uVar15 * 4)" identifier + (pointer_expression "*(int *)(iVar14 + 0x456c + uVar15 * 4)" * (cast_expression "(int *)(iVar14 + 0x456c + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x456c + uVar15 * 4)" ( (binary_expression "iVar14 + 0x456c + uVar15 * 4" (binary_expression "iVar14 + 0x456c" identifier + number_literal) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "puVar26 = puVar26 + 2;" (assignment_expression "puVar26 = puVar26 + 2" identifier = (binary_expression "puVar26 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar15 != 8)" ( (binary_expression "uVar15 != 8" identifier != number_literal) )) ;) (expression_statement "psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4);" (assignment_expression "psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0x3e4)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x3e4" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*(code *)(iVar13 + -0x3350))(pFVar3);" (call_expression "(*(code *)(iVar13 + -0x3350))(pFVar3)" (parenthesized_expression "(*(code *)(iVar13 + -0x3350))" ( (pointer_expression "*(code *)(iVar13 + -0x3350)" * (cast_expression "(code *)(iVar13 + -0x3350)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x3350)" ( (binary_expression "iVar13 + -0x3350" identifier + number_literal) )))) )) (argument_list "(pFVar3)" ( identifier ))) ;) (expression_statement "pVStack_178 = (Vdbe *)0x1;" (assignment_expression "pVStack_178 = (Vdbe *)0x1" identifier = (cast_expression "(Vdbe *)0x1" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c3f0))(iVar16);" (call_expression "(**(code **)(pcVar48 + 0x5c3f0))(iVar16)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "psVar34 = psVar39;" (assignment_expression "psVar34 = psVar39" identifier = identifier) ;) }))) }) (else_clause "else {\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }" else (compound_statement "{\nLAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);\n              uVar42 = uVar42 + 1 + iVar16;\n              piVar8[uVar46] = (int)psVar39;\n              uVar46 = uVar46 + 1;\n            }" { (labeled_statement "LAB_0013388c:\n              iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);" statement_identifier : (expression_statement "iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39);" (assignment_expression "iVar16 = (**(code **)(pcVar48 + 0x5c8a0))(psVar39)" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c8a0))(psVar39)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c8a0)" * (cast_expression "(code **)(pcVar48 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c8a0)" ( (binary_expression "pcVar48 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(psVar39)" ( identifier )))) ;)) (expression_statement "uVar42 = uVar42 + 1 + iVar16;" (assignment_expression "uVar42 = uVar42 + 1 + iVar16" identifier = (binary_expression "uVar42 + 1 + iVar16" (binary_expression "uVar42 + 1" identifier + number_literal) + identifier)) ;) (expression_statement "piVar8[uVar46] = (int)psVar39;" (assignment_expression "piVar8[uVar46] = (int)psVar39" (subscript_expression "piVar8[uVar46]" identifier [ identifier ]) = (cast_expression "(int)psVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) })))) }))) (expression_statement "pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1);" (assignment_expression "pFVar38 = (Fts3Table *)((int)&(pFVar38->base).pModule + 1)" identifier = (cast_expression "(Fts3Table *)((int)&(pFVar38->base).pModule + 1)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar38->base).pModule + 1)" ( (binary_expression "(int)&(pFVar38->base).pModule + 1" (cast_expression "(int)&(pFVar38->base).pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar38->base).pModule" & (field_expression "(pFVar38->base).pModule" (parenthesized_expression "(pFVar38->base)" ( (field_expression "pFVar38->base" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (if_statement "if (pVStack_178 != (Vdbe *)0x0) goto LAB_00133f88;" if (parenthesized_expression "(pVStack_178 != (Vdbe *)0x0)" ( (binary_expression "pVStack_178 != (Vdbe *)0x0" identifier != (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133f88;" goto statement_identifier ;)) (expression_statement "psVar49 = psVar49 + 4;" (assignment_expression "psVar49 = psVar49 + 4" identifier = (binary_expression "psVar49 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pFVar33 != pFVar38)" ( (binary_expression "pFVar33 != pFVar38" identifier != identifier) )) ;) }))) (labeled_statement "LAB_00133f94:\n      psStack_1b8 = psStack_174;" statement_identifier : (expression_statement "psStack_1b8 = psStack_174;" (assignment_expression "psStack_1b8 = psStack_174" identifier = identifier) ;)) (if_statement "if (uVar46 == 0) {\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }" if (parenthesized_expression "(uVar46 == 0)" ( (binary_expression "uVar46 == 0" identifier == number_literal) )) (compound_statement "{\n        *piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;\n        uVar46 = 1;\n        uVar42 = 8;\n      }" { (expression_statement "*piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44;" (assignment_expression "*piVar8 = *(int *)(pcVar48 + 0x5c3d4) + -0x4a44" (pointer_expression "*piVar8" * identifier) = (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x4a44" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar46 = 1;" (assignment_expression "uVar46 = 1" identifier = number_literal) ;) (expression_statement "uVar42 = 8;" (assignment_expression "uVar42 = 8" identifier = number_literal) ;) })) (expression_statement "ppStmt = pFVar3;" (assignment_expression "ppStmt = pFVar3" identifier = identifier) ;) (expression_statement "pVStack_1d4 = pVStack_180;" (assignment_expression "pVStack_1d4 = pVStack_180" identifier = identifier) ;) (if_statement "if (psStack_174 == (sqlite3_vfs *)0x0) {\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }" if (parenthesized_expression "(psStack_174 == (sqlite3_vfs *)0x0)" ( (binary_expression "psStack_174 == (sqlite3_vfs *)0x0" identifier == (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar34 = (sqlite3 *)&psStack_174;\n        psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);\n        pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);\n        if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }\n      }" { (expression_statement "psVar34 = (sqlite3 *)&psStack_174;" (assignment_expression "psVar34 = (sqlite3 *)&psStack_174" identifier = (cast_expression "(sqlite3 *)&psStack_174" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_174" & identifier))) ;) (expression_statement "psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c);" (assignment_expression "psVar44 = (sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0xd0c)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0xd0c" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41);" (assignment_expression "pVStack_178 = (Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41)" identifier = (cast_expression "(Vdbe *)(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))(psVar41)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x30b8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x30b8)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar41)" ( identifier ))))) ;) (if_statement "if (pVStack_178 != (Vdbe *)0x0) {\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }" if (parenthesized_expression "(pVStack_178 != (Vdbe *)0x0)" ( (binary_expression "pVStack_178 != (Vdbe *)0x0" identifier != (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar39 = (sqlite3 *)0x0;\n          goto LAB_00134d98;\n        }" { (expression_statement "psVar39 = (sqlite3 *)0x0;" (assignment_expression "psVar39 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00134d98;" goto statement_identifier ;) })) })) (expression_statement "psVar44 = (sqlite3 *)0x18;" (assignment_expression "psVar44 = (sqlite3 *)0x18" identifier = (cast_expression "(sqlite3 *)0x18" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0);" (assignment_expression "psStack_1b8 = (sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0)" identifier = (cast_expression "(sqlite3_vfs *)(**(code **)(pcVar48 + 0x5c448))(0)" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c448))(0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c448)" * (pointer_expression "*(code **)(pcVar48 + 0x5c448)" * (cast_expression "(code **)(pcVar48 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c448)" ( (binary_expression "pcVar48 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (psStack_1b8 == (sqlite3_vfs *)0x0) {\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }\n      else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }" if (parenthesized_expression "(psStack_1b8 == (sqlite3_vfs *)0x0)" ( (binary_expression "psStack_1b8 == (sqlite3_vfs *)0x0" identifier == (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pVStack_178 = (Vdbe *)&DAT_00000007;\n      }" { (expression_statement "pVStack_178 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVStack_178 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }) (else_clause "else {\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }" else (compound_statement "{\n        psVar34 = (sqlite3 *)0x18;\n        psVar44 = (sqlite3 *)0x0;\n        (**(code **)(pcVar48 + 0x5c878))(psStack_1b8);\n        pVStack_178 = (Vdbe *)0x0;\n      }" { (expression_statement "psVar34 = (sqlite3 *)0x18;" (assignment_expression "psVar34 = (sqlite3 *)0x18" identifier = (cast_expression "(sqlite3 *)0x18" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar44 = (sqlite3 *)0x0;" (assignment_expression "psVar44 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c878))(psStack_1b8);" (call_expression "(**(code **)(pcVar48 + 0x5c878))(psStack_1b8)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c878)" * (pointer_expression "*(code **)(pcVar48 + 0x5c878)" * (cast_expression "(code **)(pcVar48 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c878)" ( (binary_expression "pcVar48 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(psStack_1b8)" ( identifier ))) ;) (expression_statement "pVStack_178 = (Vdbe *)0x0;" (assignment_expression "pVStack_178 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0);" (assignment_expression "pvVar37 = (void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0)" identifier = (cast_expression "(void *)(uint)(psStack_1b8 != (sqlite3_vfs *)0x0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(psStack_1b8 != (sqlite3_vfs *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psStack_1b8 != (sqlite3_vfs *)0x0)" ( (binary_expression "psStack_1b8 != (sqlite3_vfs *)0x0" identifier != (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (if_statement "if (pVStack_178 == (Vdbe *)0x0) {\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }\n      else {\n        psVar39 = (sqlite3 *)0x0;\n      }" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        iVar6 = iVar6 + 1;\n        psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);\n        psVar44 = psVar41;\n        psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);\n        if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42);" (assignment_expression "psVar41 = (sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42)" identifier = (cast_expression "(sqlite3 *)((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42)" ( (binary_expression "(int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6 + uVar42" (binary_expression "(int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7 + iVar6" (binary_expression "(int)pvVar37 * 0x18 + uVar46 * 5 + 0x120 + iVar7" (binary_expression "(int)pvVar37 * 0x18 + uVar46 * 5 + 0x120" (binary_expression "(int)pvVar37 * 0x18 + uVar46 * 5" (binary_expression "(int)pvVar37 * 0x18" (cast_expression "(int)pvVar37" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (binary_expression "uVar46 * 5" identifier * number_literal)) + number_literal) + identifier) + identifier) + identifier) )))) ;) (expression_statement "psVar44 = psVar41;" (assignment_expression "psVar44 = psVar41" identifier = identifier) ;) (expression_statement "psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0);" (assignment_expression "psVar39 = (sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0)" identifier = (cast_expression "(sqlite3 *)(**(code **)(pcVar48 + 0x5c448))(0)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c448))(0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c448)" * (pointer_expression "*(code **)(pcVar48 + 0x5c448)" * (cast_expression "(code **)(pcVar48 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c448)" ( (binary_expression "pcVar48 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (psVar39 == (sqlite3 *)0x0) {\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }" if (parenthesized_expression "(psVar39 == (sqlite3 *)0x0)" ( (binary_expression "psVar39 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pVStack_178 = (Vdbe *)&DAT_00000007;\n        }" { (expression_statement "pVStack_178 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVStack_178 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }) (else_clause "else {\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }" else (compound_statement "{\n          (**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);\n          psVar39->mutex = (sqlite3_mutex *)psVar30;\n          psVar39->mDbFlags = uVar46;\n          psVar39->pCollNeededArg = (void *)0x0;\n          puVar28 = &(psVar39->lookaside).nSlot;\n          *(u32 **)&psVar39->field_0x1c = puVar28;\n          *(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;\n          psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;\n          *(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;\n          *(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';\n          *(bool *)&psVar39->xUpdateCallback = cVar2 == '4';\n          *(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;\n          *(undefined4 *)&psVar39->szMmap = 0xff;\n          *(undefined4 *)&psVar39->lastRowid = 0;\n          *(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;\n          puVar28 = puVar28 + uVar46;\n          psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;\n          (**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);\n          psVar39->pWalArg = pvVar37;\n          if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }\n          *(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;\n          p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;\n          psVar39->nDb = (int)p_Var19;\n          (**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);\n          pDVar35 = (Db *)(p_Var19 + iVar7);\n          psVar39->aDb = pDVar35;\n          (**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);\n          pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);\n          if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }\n          if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }\n          pVStack_170 = (Vdbe *)0x0;\n          if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;\n          if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);\n          psVar39->pRollbackArg = pVStack_170;\n          iVar7 = *(int *)(pcVar48 + 0x5c3d0);\n          pVStack_170 = (Vdbe *)0x0;\n          psVar44 = (sqlite3 *)&pVStack_170;\n          (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);\n          iVar6 = *(int *)(pcVar48 + 0x5c640);\n          if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }\n          psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n          if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }\n          (**(code **)(pcVar48 + 0x5c3f0))(0);\n          pVVar23 = pVStack_178;\n          psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;\n          if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }\n        }" { (expression_statement "(**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41);" (call_expression "(**(code **)(pcVar48 + 0x5c878))(psVar39,0,psVar41)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c878)" * (pointer_expression "*(code **)(pcVar48 + 0x5c878)" * (cast_expression "(code **)(pcVar48 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c878)" ( (binary_expression "pcVar48 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(psVar39,0,psVar41)" ( identifier , number_literal , identifier ))) ;) (expression_statement "psVar39->mutex = (sqlite3_mutex *)psVar30;" (assignment_expression "psVar39->mutex = (sqlite3_mutex *)psVar30" (field_expression "psVar39->mutex" identifier -> field_identifier) = (cast_expression "(sqlite3_mutex *)psVar30" ( (type_descriptor "sqlite3_mutex *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar39->mDbFlags = uVar46;" (assignment_expression "psVar39->mDbFlags = uVar46" (field_expression "psVar39->mDbFlags" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar39->pCollNeededArg = (void *)0x0;" (assignment_expression "psVar39->pCollNeededArg = (void *)0x0" (field_expression "psVar39->pCollNeededArg" identifier -> field_identifier) = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar28 = &(psVar39->lookaside).nSlot;" (assignment_expression "puVar28 = &(psVar39->lookaside).nSlot" identifier = (pointer_expression "&(psVar39->lookaside).nSlot" & (field_expression "(psVar39->lookaside).nSlot" (parenthesized_expression "(psVar39->lookaside)" ( (field_expression "psVar39->lookaside" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(u32 **)&psVar39->field_0x1c = puVar28;" (assignment_expression "*(u32 **)&psVar39->field_0x1c = puVar28" (pointer_expression "*(u32 **)&psVar39->field_0x1c" * (cast_expression "(u32 **)&psVar39->field_0x1c" ( (type_descriptor "u32 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174;" (assignment_expression "*(sqlite3_vfs **)((int)&psVar39->flags + 4) = psStack_174" (pointer_expression "*(sqlite3_vfs **)((int)&psVar39->flags + 4)" * (cast_expression "(sqlite3_vfs **)((int)&psVar39->flags + 4)" ( (type_descriptor "sqlite3_vfs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar39->flags + 4)" ( (binary_expression "(int)&psVar39->flags + 4" (cast_expression "(int)&psVar39->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->flags" & (field_expression "psVar39->flags" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000;" (assignment_expression "psVar39->xCollNeeded16 = (_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000" (field_expression "psVar39->xCollNeeded16" identifier -> field_identifier) = (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_void_ptr *)0x100000" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0\n          ;" (assignment_expression "*(bool *)((int)&psVar39->xUpdateCallback + 2) = cVar2 == '4' && pVStack_180 == (Vdbe *)0x0" (pointer_expression "*(bool *)((int)&psVar39->xUpdateCallback + 2)" * (cast_expression "(bool *)((int)&psVar39->xUpdateCallback + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 2)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 2" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "cVar2 == '4' && pVStack_180 == (Vdbe *)0x0" (binary_expression "cVar2 == '4'" identifier == (char_literal "'4'" ' character ')) && (binary_expression "pVStack_180 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;) (expression_statement "*(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4';" (assignment_expression "*(bool *)((int)&psVar39->xUpdateCallback + 1) = cVar2 == '4'" (pointer_expression "*(bool *)((int)&psVar39->xUpdateCallback + 1)" * (cast_expression "(bool *)((int)&psVar39->xUpdateCallback + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 1)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 1" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "cVar2 == '4'" identifier == (char_literal "'4'" ' character '))) ;) (expression_statement "*(bool *)&psVar39->xUpdateCallback = cVar2 == '4';" (assignment_expression "*(bool *)&psVar39->xUpdateCallback = cVar2 == '4'" (pointer_expression "*(bool *)&psVar39->xUpdateCallback" * (cast_expression "(bool *)&psVar39->xUpdateCallback" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier)))) = (binary_expression "cVar2 == '4'" identifier == (char_literal "'4'" ' character '))) ;) (expression_statement "*(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180;" (assignment_expression "*(char *)((int)&psVar39->xUpdateCallback + 3) = (char)pVStack_180" (pointer_expression "*(char *)((int)&psVar39->xUpdateCallback + 3)" * (cast_expression "(char *)((int)&psVar39->xUpdateCallback + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 3)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 3" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(char)pVStack_180" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)&psVar39->szMmap = 0xff;" (assignment_expression "*(undefined4 *)&psVar39->szMmap = 0xff" (pointer_expression "*(undefined4 *)&psVar39->szMmap" * (cast_expression "(undefined4 *)&psVar39->szMmap" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->szMmap" & (field_expression "psVar39->szMmap" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&psVar39->lastRowid = 0;" (assignment_expression "*(undefined4 *)&psVar39->lastRowid = 0" (pointer_expression "*(undefined4 *)&psVar39->lastRowid" * (cast_expression "(undefined4 *)&psVar39->lastRowid" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->lastRowid" & (field_expression "psVar39->lastRowid" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&psVar39->lastRowid + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&psVar39->lastRowid + 4) = 0" (pointer_expression "*(undefined4 *)((int)&psVar39->lastRowid + 4)" * (cast_expression "(undefined4 *)((int)&psVar39->lastRowid + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->lastRowid + 4)" ( (binary_expression "(int)&psVar39->lastRowid + 4" (cast_expression "(int)&psVar39->lastRowid" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->lastRowid" & (field_expression "psVar39->lastRowid" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar28 = puVar28 + uVar46;" (assignment_expression "puVar28 = puVar28 + uVar46" identifier = (binary_expression "puVar28 + uVar46" identifier + identifier)) ;) (expression_statement "psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28;" (assignment_expression "psVar39->xCollNeeded = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28" (field_expression "psVar39->xCollNeeded" identifier -> field_identifier) = (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_char_ptr *)puVar28" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_char_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18);" (call_expression "(**(code **)(pcVar48 + 0x5c94c))(puVar28,psStack_1b8,(int)pvVar37 * 0x18)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar48 + 0x5c94c)" * (cast_expression "(code **)(pcVar48 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c94c)" ( (binary_expression "pcVar48 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(puVar28,psStack_1b8,(int)pvVar37 * 0x18)" ( identifier , identifier , (binary_expression "(int)pvVar37 * 0x18" (cast_expression "(int)pvVar37" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ;) (expression_statement "psVar39->pWalArg = pvVar37;" (assignment_expression "psVar39->pWalArg = pvVar37" (field_expression "psVar39->pWalArg" identifier -> field_identifier) = identifier) ;) (if_statement "if (pvVar37 != (void *)0x0) {\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }" if (parenthesized_expression "(pvVar37 != (void *)0x0)" ( (binary_expression "pvVar37 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar10 = 0;\n            pvVar29 = (void *)0x0;\n            do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);\n          }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "pvVar29 = (void *)0x0;" (assignment_expression "pvVar29 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            } while (pvVar29 != pvVar37);" do (compound_statement "{\n              p_Var19 = psVar39->xCollNeeded;\n              p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;\n              *(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 8) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;\n              *(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;\n              pvVar29 = (void *)((int)pvVar29 + 1);\n              iVar10 = iVar10 + 0x18;\n            }" { (expression_statement "p_Var19 = psVar39->xCollNeeded;" (assignment_expression "p_Var19 = psVar39->xCollNeeded" identifier = (field_expression "psVar39->xCollNeeded" identifier -> field_identifier)) ;) (expression_statement "p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;" (assignment_expression "p_Var19[iVar10 + 4] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1" (subscript_expression "p_Var19[iVar10 + 4]" identifier [ (binary_expression "iVar10 + 4" identifier + number_literal) ]) = (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_char_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1;" (assignment_expression "p_Var19[iVar10 + 5] = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1" (subscript_expression "p_Var19[iVar10 + 5]" identifier [ (binary_expression "iVar10 + 5" identifier + number_literal) ]) = (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_char_ptr)0x1" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_char_ptr" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(p_Var19 + iVar10 + 0xc) = 0" (pointer_expression "*(undefined4 *)(p_Var19 + iVar10 + 0xc)" * (cast_expression "(undefined4 *)(p_Var19 + iVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var19 + iVar10 + 0xc)" ( (binary_expression "p_Var19 + iVar10 + 0xc" (binary_expression "p_Var19 + iVar10" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var19 + iVar10 + 8) = 0;" (assignment_expression "*(undefined4 *)(p_Var19 + iVar10 + 8) = 0" (pointer_expression "*(undefined4 *)(p_Var19 + iVar10 + 8)" * (cast_expression "(undefined4 *)(p_Var19 + iVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var19 + iVar10 + 8)" ( (binary_expression "p_Var19 + iVar10 + 8" (binary_expression "p_Var19 + iVar10" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(p_Var19 + iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(p_Var19 + iVar10 + 0x10)" * (cast_expression "(undefined4 *)(p_Var19 + iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var19 + iVar10 + 0x10)" ( (binary_expression "p_Var19 + iVar10 + 0x10" (binary_expression "p_Var19 + iVar10" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(p_Var19 + iVar10 + 0x14) = 0" (pointer_expression "*(undefined4 *)(p_Var19 + iVar10 + 0x14)" * (cast_expression "(undefined4 *)(p_Var19 + iVar10 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var19 + iVar10 + 0x14)" ( (binary_expression "p_Var19 + iVar10 + 0x14" (binary_expression "p_Var19 + iVar10" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pvVar29 = (void *)((int)pvVar29 + 1);" (assignment_expression "pvVar29 = (void *)((int)pvVar29 + 1)" identifier = (cast_expression "(void *)((int)pvVar29 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar29 + 1)" ( (binary_expression "(int)pvVar29 + 1" (cast_expression "(int)pvVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar10 = iVar10 + 0x18;" (assignment_expression "iVar10 = iVar10 + 0x18" identifier = (binary_expression "iVar10 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar29 != pvVar37)" ( (binary_expression "pvVar29 != pvVar37" identifier != identifier) )) ;) })) (expression_statement "*(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18;" (assignment_expression "*(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags =\n               psVar39->xCollNeeded + (int)pvVar37 * 0x18" (pointer_expression "*(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags" * (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_char_ptr **)&psVar39->flags" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_char_ptr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar39->flags" & (field_expression "psVar39->flags" identifier -> field_identifier)))) = (binary_expression "psVar39->xCollNeeded + (int)pvVar37 * 0x18" (field_expression "psVar39->xCollNeeded" identifier -> field_identifier) + (binary_expression "(int)pvVar37 * 0x18" (cast_expression "(int)pvVar37" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46;" (assignment_expression "p_Var19 = psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46" identifier = (binary_expression "psVar39->xCollNeeded + (int)pvVar37 * 0x18 + uVar46" (binary_expression "psVar39->xCollNeeded + (int)pvVar37 * 0x18" (field_expression "psVar39->xCollNeeded" identifier -> field_identifier) + (binary_expression "(int)pvVar37 * 0x18" (cast_expression "(int)pvVar37" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + identifier)) ;) (expression_statement "psVar39->nDb = (int)p_Var19;" (assignment_expression "psVar39->nDb = (int)p_Var19" (field_expression "psVar39->nDb" identifier -> field_identifier) = (cast_expression "(int)p_Var19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7);" (call_expression "(**(code **)(pcVar48 + 0x5c94c))(p_Var19,*(int *)(psVar45 + 8),iVar7)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar48 + 0x5c94c)" * (cast_expression "(code **)(pcVar48 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c94c)" ( (binary_expression "pcVar48 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(p_Var19,*(int *)(psVar45 + 8),iVar7)" ( identifier , (pointer_expression "*(int *)(psVar45 + 8)" * (cast_expression "(int *)(psVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar45 + 8)" ( (binary_expression "psVar45 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pDVar35 = (Db *)(p_Var19 + iVar7);" (assignment_expression "pDVar35 = (Db *)(p_Var19 + iVar7)" identifier = (cast_expression "(Db *)(p_Var19 + iVar7)" ( (type_descriptor "Db *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var19 + iVar7)" ( (binary_expression "p_Var19 + iVar7" identifier + identifier) )))) ;) (expression_statement "psVar39->aDb = pDVar35;" (assignment_expression "psVar39->aDb = pDVar35" (field_expression "psVar39->aDb" identifier -> field_identifier) = identifier) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6);" (call_expression "(**(code **)(pcVar48 + 0x5c94c))(pDVar35,*(int *)(psVar45 + 4),iVar6)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar48 + 0x5c94c)" * (cast_expression "(code **)(pcVar48 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c94c)" ( (binary_expression "pcVar48 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(pDVar35,*(int *)(psVar45 + 4),iVar6)" ( identifier , (pointer_expression "*(int *)(psVar45 + 4)" * (cast_expression "(int *)(psVar45 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar45 + 4)" ( (binary_expression "psVar45 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6);" (assignment_expression "pcVar50 = (code *)((int)&pDVar35->zDbSName + iVar6)" identifier = (cast_expression "(code *)((int)&pDVar35->zDbSName + iVar6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pDVar35->zDbSName + iVar6)" ( (binary_expression "(int)&pDVar35->zDbSName + iVar6" (cast_expression "(int)&pDVar35->zDbSName" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pDVar35->zDbSName" & (field_expression "pDVar35->zDbSName" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if (0 < (int)uVar46) {\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }" if (parenthesized_expression "(0 < (int)uVar46)" ( (binary_expression "0 < (int)uVar46" number_literal < (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar6 = 0;\n            iVar10 = *(int *)(pcVar48 + 0x5c648);\n            iVar7 = *(int *)(pcVar48 + 0x5c634);\n            do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);\n            pcVar50 = *(code **)(pcVar48 + 0x5c47c);\n            pcVar21 = *(code **)(pcVar48 + 0x5c3f0);\n            uVar42 = 0;\n            do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);\n          }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "iVar10 = *(int *)(pcVar48 + 0x5c648);" (assignment_expression "iVar10 = *(int *)(pcVar48 + 0x5c648)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c648)" * (cast_expression "(int *)(pcVar48 + 0x5c648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c648)" ( (binary_expression "pcVar48 + 0x5c648" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar48 + 0x5c634);" (assignment_expression "iVar7 = *(int *)(pcVar48 + 0x5c634)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c634)" * (cast_expression "(int *)(pcVar48 + 0x5c634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c634)" ( (binary_expression "pcVar48 + 0x5c634" identifier + number_literal) ))))) ;) (do_statement "do {\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            } while (uVar46 * 4 != iVar6);" do (compound_statement "{\n              pVStack_170 = (Vdbe *)0x0;\n              uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);\n              if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }\n              pcVar50[(int)pVStack_170] = (code)0x0;\n              (*(code *)(iVar7 + -0x1e00))(pcVar50);\n              *(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;\n              iVar6 = iVar6 + 4;\n              pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);\n            }" { (expression_statement "pVStack_170 = (Vdbe *)0x0;" (assignment_expression "pVStack_170 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170);" (assignment_expression "uVar20 = (*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170)" identifier = (call_expression "(*(code *)(iVar10 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170)" (parenthesized_expression "(*(code *)(iVar10 + 0x27f0))" ( (pointer_expression "*(code *)(iVar10 + 0x27f0)" * (cast_expression "(code *)(iVar10 + 0x27f0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x27f0)" ( (binary_expression "iVar10 + 0x27f0" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)((int)piVar8 + iVar6),&pVStack_170)" ( (pointer_expression "*(undefined4 *)((int)piVar8 + iVar6)" * (cast_expression "(undefined4 *)((int)piVar8 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar8 + iVar6)" ( (binary_expression "(int)piVar8 + iVar6" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (pointer_expression "&pVStack_170" & identifier) )))) ;) (if_statement "if (0 < (int)pVStack_170) {\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }" if (parenthesized_expression "(0 < (int)pVStack_170)" ( (binary_expression "0 < (int)pVStack_170" number_literal < (cast_expression "(int)pVStack_170" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                (**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);\n              }" { (expression_statement "(**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20);" (call_expression "(**(code **)(pcVar48 + 0x5c94c))(pcVar50,uVar20)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar48 + 0x5c94c)" * (cast_expression "(code **)(pcVar48 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c94c)" ( (binary_expression "pcVar48 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(pcVar50,uVar20)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar50[(int)pVStack_170] = (code)0x0;" (assignment_expression "pcVar50[(int)pVStack_170] = (code)0x0" (subscript_expression "pcVar50[(int)pVStack_170]" identifier [ (cast_expression "(int)pVStack_170" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "(*(code *)(iVar7 + -0x1e00))(pcVar50);" (call_expression "(*(code *)(iVar7 + -0x1e00))(pcVar50)" (parenthesized_expression "(*(code *)(iVar7 + -0x1e00))" ( (pointer_expression "*(code *)(iVar7 + -0x1e00)" * (cast_expression "(code *)(iVar7 + -0x1e00)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + -0x1e00)" ( (binary_expression "iVar7 + -0x1e00" identifier + number_literal) )))) )) (argument_list "(pcVar50)" ( identifier ))) ;) (expression_statement "*(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50;" (assignment_expression "*(code **)(*(int *)&psVar39->field_0x1c + iVar6) = pcVar50" (pointer_expression "*(code **)(*(int *)&psVar39->field_0x1c + iVar6)" * (cast_expression "(code **)(*(int *)&psVar39->field_0x1c + iVar6)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + iVar6)" ( (binary_expression "*(int *)&psVar39->field_0x1c + iVar6" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + identifier) )))) = identifier) ;) (expression_statement "iVar6 = iVar6 + 4;" (assignment_expression "iVar6 = iVar6 + 4" identifier = (binary_expression "iVar6 + 4" identifier + number_literal)) ;) (expression_statement "pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1);" (assignment_expression "pcVar50 = pcVar50 + (int)((int)&pVStack_170->db + 1)" identifier = (binary_expression "pcVar50 + (int)((int)&pVStack_170->db + 1)" identifier + (cast_expression "(int)((int)&pVStack_170->db + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pVStack_170->db + 1)" ( (binary_expression "(int)&pVStack_170->db + 1" (cast_expression "(int)&pVStack_170->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pVStack_170->db" & (field_expression "pVStack_170->db" identifier -> field_identifier))) + number_literal) ))))) ;) }) while (parenthesized_expression "(uVar46 * 4 != iVar6)" ( (binary_expression "uVar46 * 4 != iVar6" (binary_expression "uVar46 * 4" identifier * number_literal) != identifier) )) ;) (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c47c);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c47c)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c47c)" * (cast_expression "(code **)(pcVar48 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c47c)" ( (binary_expression "pcVar48 + 0x5c47c" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar48 + 0x5c3f0);" (assignment_expression "pcVar21 = *(code **)(pcVar48 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            } while (uVar42 != uVar46);" do (compound_statement "{\n              iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));\n              if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }\n              uVar42 = uVar42 + 1;\n            }" { (expression_statement "iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4));" (assignment_expression "iVar6 = (**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4))" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c8a0))\n                                (*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4))" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c8a0)" * (cast_expression "(code **)(pcVar48 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c8a0)" ( (binary_expression "pcVar48 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4))" ( (pointer_expression "*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)" * (cast_expression "(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + uVar42 * 4)" ( (binary_expression "*(int *)&psVar39->field_0x1c + uVar42 * 4" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + (binary_expression "uVar42 * 4" identifier * number_literal)) )))) )))) ;) (if_statement "if (0 < (int)pVStack_180) {\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }" if (parenthesized_expression "(0 < (int)pVStack_180)" ( (binary_expression "0 < (int)pVStack_180" number_literal < (cast_expression "(int)pVStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                iVar7 = *piVar9;\n                piVar36 = piVar9;\n                while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }\n              }" { (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "piVar36 = piVar9;" (assignment_expression "piVar36 = piVar9" identifier = identifier) ;) (while_statement "while( true ) {\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }\n                  piVar36 = piVar36 + 1;\n                  if (piVar9 + (int)pVStack_180 == piVar36) break;\n                  iVar7 = *piVar36;\n                }" { (if_statement "if (((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)) {\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }" if (parenthesized_expression "(((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0))" ( (binary_expression "((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)) &&\n                     (iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)" (parenthesized_expression "((iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10))" ( (binary_expression "(iVar7 != 0) &&\n                      (iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10)" ( (comma_expression "iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7), iVar6 == iVar10" (assignment_expression "iVar10 = (**(code **)(pcVar48 + 0x5c8a0))(iVar7)" identifier = (call_expression "(**(code **)(pcVar48 + 0x5c8a0))(iVar7)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c8a0)" * (cast_expression "(code **)(pcVar48 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c8a0)" ( (binary_expression "pcVar48 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier )))) , (binary_expression "iVar6 == iVar10" identifier == identifier)) ))) )) && (parenthesized_expression "(iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0)" ( (comma_expression "iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6), iVar10 == 0" (assignment_expression "iVar10 = (*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6)" identifier = (call_expression "(*pcVar50)(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)\n                                          ,iVar7,iVar6)" ( (pointer_expression "*(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)" * (cast_expression "(undefined4 *)(*(int *)&psVar39->field_0x1c + uVar42 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + uVar42 * 4)" ( (binary_expression "*(int *)&psVar39->field_0x1c + uVar42 * 4" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + (binary_expression "uVar42 * 4" identifier * number_literal)) )))) , identifier , identifier )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    *(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;\n                    (*pcVar21)(iVar7);\n                    *piVar36 = 0;\n                  }" { (expression_statement "*(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1;" (assignment_expression "*(undefined1 *)(*(int *)&psVar39->flags + uVar42) = 1" (pointer_expression "*(undefined1 *)(*(int *)&psVar39->flags + uVar42)" * (cast_expression "(undefined1 *)(*(int *)&psVar39->flags + uVar42)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->flags + uVar42)" ( (binary_expression "*(int *)&psVar39->flags + uVar42" (pointer_expression "*(int *)&psVar39->flags" * (cast_expression "(int *)&psVar39->flags" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->flags" & (field_expression "psVar39->flags" identifier -> field_identifier)))) + identifier) )))) = number_literal) ;) (expression_statement "(*pcVar21)(iVar7);" (call_expression "(*pcVar21)(iVar7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "*piVar36 = 0;" (assignment_expression "*piVar36 = 0" (pointer_expression "*piVar36" * identifier) = number_literal) ;) })) (expression_statement "piVar36 = piVar36 + 1;" (assignment_expression "piVar36 = piVar36 + 1" identifier = (binary_expression "piVar36 + 1" identifier + number_literal)) ;) (if_statement "if (piVar9 + (int)pVStack_180 == piVar36) break;" if (parenthesized_expression "(piVar9 + (int)pVStack_180 == piVar36)" ( (binary_expression "piVar9 + (int)pVStack_180 == piVar36" (binary_expression "piVar9 + (int)pVStack_180" identifier + (cast_expression "(int)pVStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = *piVar36;" (assignment_expression "iVar7 = *piVar36" identifier = (pointer_expression "*piVar36" * identifier)) ;) })) })) (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" identifier = (binary_expression "uVar42 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar42 != uVar46)" ( (binary_expression "uVar42 != uVar46" identifier != identifier) )) ;) })) (if_statement "if (0 < (int)pVStack_180) {\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }" if (parenthesized_expression "(0 < (int)pVStack_180)" ( (binary_expression "0 < (int)pVStack_180" number_literal < (cast_expression "(int)pVStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar6 = *(int *)(pcVar48 + 0x5c640);\n            piVar36 = piVar9;\n            do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);\n          }" { (expression_statement "iVar7 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar7 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar48 + 0x5c640);" (assignment_expression "iVar6 = *(int *)(pcVar48 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "piVar36 = piVar9;" (assignment_expression "piVar36 = piVar9" identifier = identifier) ;) (do_statement "do {\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            } while (piVar36 != piVar9 + (int)pVStack_180);" do (compound_statement "{\n              if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }\n              piVar36 = piVar36 + 1;\n            }" { (if_statement "if (*piVar36 != 0) {\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }" if (parenthesized_expression "(*piVar36 != 0)" ( (binary_expression "*piVar36 != 0" (pointer_expression "*piVar36" * identifier) != number_literal) )) (compound_statement "{\n                (*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);\n                pVStack_178 = (Vdbe *)0x1;\n              }" { (expression_statement "(*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8);" (call_expression "(*(code *)(iVar6 + -0x3350))(pFVar3,iVar7 + -0x4ef8)" (parenthesized_expression "(*(code *)(iVar6 + -0x3350))" ( (pointer_expression "*(code *)(iVar6 + -0x3350)" * (cast_expression "(code *)(iVar6 + -0x3350)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -0x3350)" ( (binary_expression "iVar6 + -0x3350" identifier + number_literal) )))) )) (argument_list "(pFVar3,iVar7 + -0x4ef8)" ( identifier , (binary_expression "iVar7 + -0x4ef8" identifier + number_literal) ))) ;) (expression_statement "pVStack_178 = (Vdbe *)0x1;" (assignment_expression "pVStack_178 = (Vdbe *)0x1" identifier = (cast_expression "(Vdbe *)0x1" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "piVar36 = piVar36 + 1;" (assignment_expression "piVar36 = piVar36 + 1" identifier = (binary_expression "piVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar36 != piVar9 + (int)pVStack_180)" ( (binary_expression "piVar36 != piVar9 + (int)pVStack_180" identifier != (binary_expression "piVar9 + (int)pVStack_180" identifier + (cast_expression "(int)pVStack_180" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (expression_statement "pVStack_170 = (Vdbe *)0x0;" (assignment_expression "pVStack_170 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)&psVar39->lastRowid == 0) {\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }\n          else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }" if (parenthesized_expression "(*(int *)&psVar39->lastRowid == 0)" ( (binary_expression "*(int *)&psVar39->lastRowid == 0" (pointer_expression "*(int *)&psVar39->lastRowid" * (cast_expression "(int *)&psVar39->lastRowid" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->lastRowid" & (field_expression "psVar39->lastRowid" identifier -> field_identifier)))) == number_literal) )) (compound_statement "{\n            iVar6 = *(int *)(pcVar48 + 0x5c3d0);\n            pVStack_170 = (Vdbe *)0x0;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar48 + 0x5c3f0))(0);\nLAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }" { (expression_statement "iVar6 = *(int *)(pcVar48 + 0x5c3d0);" (assignment_expression "iVar6 = *(int *)(pcVar48 + 0x5c3d0)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d0)" * (cast_expression "(int *)(pcVar48 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d0)" ( (binary_expression "pcVar48 + 0x5c3d0" identifier + number_literal) ))))) ;) (expression_statement "pVStack_170 = (Vdbe *)0x0;" (assignment_expression "pVStack_170 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x39c)" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x39c" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (0 < (int)psVar39->mDbFlags) {\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }" if (parenthesized_expression "(0 < (int)psVar39->mDbFlags)" ( (binary_expression "0 < (int)psVar39->mDbFlags" number_literal < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) (compound_statement "{\n              iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar10 = *(int *)(pcVar48 + 0x5c640);\n              iVar7 = 0;\n              do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);\n            }" { (expression_statement "iVar11 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar11 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(pcVar48 + 0x5c640);" (assignment_expression "iVar10 = *(int *)(pcVar48 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              } while (iVar7 < (int)psVar39->mDbFlags);" do (compound_statement "{\n                (*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));\n                iVar7 = iVar7 + 1;\n              }" { (expression_statement "(*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4));" (call_expression "(*(code *)(iVar10 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4))" (parenthesized_expression "(*(code *)(iVar10 + 0x33dc))" ( (pointer_expression "*(code *)(iVar10 + 0x33dc)" * (cast_expression "(code *)(iVar10 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x33dc)" ( (binary_expression "iVar10 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,iVar11 + -0x394,iVar6 + 0x2d20,iVar7,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4))" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "iVar11 + -0x394" identifier + number_literal) , (binary_expression "iVar6 + 0x2d20" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4)" * (cast_expression "(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + iVar7 * 4)" ( (binary_expression "*(int *)&psVar39->field_0x1c + iVar7 * 4" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + (binary_expression "iVar7 * 4" identifier * number_literal)) )))) ))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < (int)psVar39->mDbFlags)" ( (binary_expression "iVar7 < (int)psVar39->mDbFlags" identifier < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) ;) })) (if_statement "if ((int)psVar39->lastRowid != 0) {\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }" if (parenthesized_expression "((int)psVar39->lastRowid != 0)" ( (binary_expression "(int)psVar39->lastRowid != 0" (cast_expression "(int)psVar39->lastRowid" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->lastRowid" identifier -> field_identifier)) != number_literal) )) (compound_statement "{\n              (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);\n            }" { (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                        (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900,\n                         *(int *)(pcVar48 + 0x5c3d4) + -800)" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -800" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar48 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar48 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_001346ec:\n            ppStmt = (Fts3Table *)psVar39->aDb;" statement_identifier : (expression_statement "ppStmt = (Fts3Table *)psVar39->aDb;" (assignment_expression "ppStmt = (Fts3Table *)psVar39->aDb" identifier = (cast_expression "(Fts3Table *)psVar39->aDb" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->aDb" identifier -> field_identifier))) ;)) }) (else_clause "else {\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }" else (compound_statement "{\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }\n            if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);\n            ppStmt = (Fts3Table *)psVar39->aDb;\n          }" { (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d0) + 0x4e24)" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "*(int *)(pcVar48 + 0x5c3d0) + 0x4e24" (pointer_expression "*(int *)(pcVar48 + 0x5c3d0)" * (cast_expression "(int *)(pcVar48 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d0)" ( (binary_expression "pcVar48 + 0x5c3d0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (0 < (int)psVar39->mDbFlags) {\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }" if (parenthesized_expression "(0 < (int)psVar39->mDbFlags)" ( (binary_expression "0 < (int)psVar39->mDbFlags" number_literal < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) (compound_statement "{\n              iVar10 = *(int *)(pcVar48 + 0x5c3d4);\n              iVar7 = *(int *)(pcVar48 + 0x5c640);\n              iVar6 = 0;\n              do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);\n            }" { (expression_statement "iVar10 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar10 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar48 + 0x5c640);" (assignment_expression "iVar7 = *(int *)(pcVar48 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              } while (iVar6 < (int)psVar39->mDbFlags);" do (compound_statement "{\n                (*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                iVar6 = iVar6 + 1;\n              }" { (expression_statement "(*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));" (call_expression "(*(code *)(iVar7 + 0x33dc))\n                          (&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4))" (parenthesized_expression "(*(code *)(iVar7 + 0x33dc))" ( (pointer_expression "*(code *)(iVar7 + 0x33dc)" * (cast_expression "(code *)(iVar7 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x33dc)" ( (binary_expression "iVar7 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,iVar10 + -0x37c,\n                           *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4))" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "iVar10 + -0x37c" identifier + number_literal) , (pointer_expression "*(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4)" * (cast_expression "(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + iVar6 * 4)" ( (binary_expression "*(int *)&psVar39->field_0x1c + iVar6 * 4" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) ))) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 < (int)psVar39->mDbFlags)" ( (binary_expression "iVar6 < (int)psVar39->mDbFlags" identifier < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) ;) })) (if_statement "if ((int)psVar39->lastRowid == 0) goto LAB_001346ec;" if (parenthesized_expression "((int)psVar39->lastRowid == 0)" ( (binary_expression "(int)psVar39->lastRowid == 0" (cast_expression "(int)psVar39->lastRowid" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->lastRowid" identifier -> field_identifier)) == number_literal) )) (goto_statement "goto LAB_001346ec;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                      (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -900)" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "ppStmt = (Fts3Table *)psVar39->aDb;" (assignment_expression "ppStmt = (Fts3Table *)psVar39->aDb" identifier = (cast_expression "(Fts3Table *)psVar39->aDb" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->aDb" identifier -> field_identifier))) ;) }))) (expression_statement "in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid;" (assignment_expression "in_stack_fffffe10 = *(sqlite3_vtab ***)&psVar39->lastRowid" identifier = (pointer_expression "*(sqlite3_vtab ***)&psVar39->lastRowid" * (cast_expression "(sqlite3_vtab ***)&psVar39->lastRowid" ( (type_descriptor "sqlite3_vtab ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&psVar39->lastRowid" & (field_expression "psVar39->lastRowid" identifier -> field_identifier))))) ;) (if_statement "if (in_stack_fffffe10 == (sqlite3_vtab **)0x0) {\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }\n          else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }" if (parenthesized_expression "(in_stack_fffffe10 == (sqlite3_vtab **)0x0)" ( (binary_expression "in_stack_fffffe10 == (sqlite3_vtab **)0x0" identifier == (cast_expression "(sqlite3_vtab **)0x0" ( (type_descriptor "sqlite3_vtab **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);\n          }" { (expression_statement "in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;" (assignment_expression "in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb" identifier = (cast_expression "(sqlite3_vtab **)psVar39->nDb" ( (type_descriptor "sqlite3_vtab **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "psVar39->nDb" identifier -> field_identifier))) ;) (expression_statement "in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c);" (assignment_expression "in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c)" identifier = (cast_expression "(char **)(*(int *)(pcVar48 + 0x5c3d4) + -0x43c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0x43c)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x43c" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }" else (compound_statement "{\n            in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);\n          }" { (expression_statement "in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20);" (assignment_expression "in_stack_fffffe14 = (char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20)" identifier = (cast_expression "(char **)(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d0) + 0x2d20)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d0) + 0x2d20" (pointer_expression "*(int *)(pcVar48 + 0x5c3d0)" * (cast_expression "(int *)(pcVar48 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d0)" ( (binary_expression "pcVar48 + 0x5c3d0" identifier + number_literal) )))) + number_literal) )))) ;) }))) (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178,&pVStack_170,*(int *)(pcVar48 + 0x5c3d4) + -0x370)" ( (pointer_expression "&pVStack_178" & identifier) , (pointer_expression "&pVStack_170" & identifier) , (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x370" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "psVar39->pRollbackArg = pVStack_170;" (assignment_expression "psVar39->pRollbackArg = pVStack_170" (field_expression "psVar39->pRollbackArg" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar7 = *(int *)(pcVar48 + 0x5c3d0);" (assignment_expression "iVar7 = *(int *)(pcVar48 + 0x5c3d0)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d0)" * (cast_expression "(int *)(pcVar48 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d0)" ( (binary_expression "pcVar48 + 0x5c3d0" identifier + number_literal) ))))) ;) (expression_statement "pVStack_170 = (Vdbe *)0x0;" (assignment_expression "pVStack_170 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar44 = (sqlite3 *)&pVStack_170;" (assignment_expression "psVar44 = (sqlite3 *)&pVStack_170" identifier = (cast_expression "(sqlite3 *)&pVStack_170" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))\n                    (&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178,psVar44,*(int *)(pcVar48 + 0x5c3d4) + -0x1538)" ( (pointer_expression "&pVStack_178" & identifier) , identifier , (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x1538" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar6 = *(int *)(pcVar48 + 0x5c640);" (assignment_expression "iVar6 = *(int *)(pcVar48 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)psVar39->mDbFlags) {\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }" if (parenthesized_expression "(0 < (int)psVar39->mDbFlags)" ( (binary_expression "0 < (int)psVar39->mDbFlags" number_literal < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) (compound_statement "{\n            iVar11 = *(int *)(pcVar48 + 0x5c3d4);\n            iVar10 = 0;\n            do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);\n          }" { (expression_statement "iVar11 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar11 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            } while (iVar10 < (int)psVar39->mDbFlags);" do (compound_statement "{\n              psVar44 = (sqlite3 *)&pVStack_170;\n              (*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));\n              iVar10 = iVar10 + 1;\n              ppStmt = (Fts3Table *)(iVar7 + 0x2d20);\n            }" { (expression_statement "psVar44 = (sqlite3 *)&pVStack_170;" (assignment_expression "psVar44 = (sqlite3 *)&pVStack_170" identifier = (cast_expression "(sqlite3 *)&pVStack_170" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier))) ;) (expression_statement "(*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20));" (call_expression "(*(code *)(iVar6 + 0x33dc))\n                        (&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20))" (parenthesized_expression "(*(code *)(iVar6 + 0x33dc))" ( (pointer_expression "*(code *)(iVar6 + 0x33dc)" * (cast_expression "(code *)(iVar6 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x33dc)" ( (binary_expression "iVar6 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pVStack_178,(sqlite3 *)&pVStack_170,iVar11 + -0x358,\n                         (Fts3Table *)(iVar7 + 0x2d20))" ( (pointer_expression "&pVStack_178" & identifier) , (cast_expression "(sqlite3 *)&pVStack_170" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier)) , (binary_expression "iVar11 + -0x358" identifier + number_literal) , (cast_expression "(Fts3Table *)(iVar7 + 0x2d20)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2d20)" ( (binary_expression "iVar7 + 0x2d20" identifier + number_literal) ))) ))) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "ppStmt = (Fts3Table *)(iVar7 + 0x2d20);" (assignment_expression "ppStmt = (Fts3Table *)(iVar7 + 0x2d20)" identifier = (cast_expression "(Fts3Table *)(iVar7 + 0x2d20)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2d20)" ( (binary_expression "iVar7 + 0x2d20" identifier + number_literal) )))) ;) }) while (parenthesized_expression "(iVar10 < (int)psVar39->mDbFlags)" ( (binary_expression "iVar10 < (int)psVar39->mDbFlags" identifier < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) ;) })) (expression_statement "psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);" (assignment_expression "psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(sqlite3 **)(pcVar48 + 0x5c3d4)" * (cast_expression "(sqlite3 **)(pcVar48 + 0x5c3d4)" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if ((int)psVar39->lastRowid != 0) {\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }" if (parenthesized_expression "((int)psVar39->lastRowid != 0)" ( (binary_expression "(int)psVar39->lastRowid != 0" (cast_expression "(int)psVar39->lastRowid" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->lastRowid" identifier -> field_identifier)) != number_literal) )) (compound_statement "{\n            psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;\n            psVar44 = (sqlite3 *)&pVStack_170;\n            (*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);\n          }" { (expression_statement "psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite;" (assignment_expression "psVar34 = (sqlite3 *)&psVar34[-2].nVdbeWrite" identifier = (cast_expression "(sqlite3 *)&psVar34[-2].nVdbeWrite" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar34[-2].nVdbeWrite" & (field_expression "psVar34[-2].nVdbeWrite" (subscript_expression "psVar34[-2]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "psVar44 = (sqlite3 *)&pVStack_170;" (assignment_expression "psVar44 = (sqlite3 *)&pVStack_170" identifier = (cast_expression "(sqlite3 *)&pVStack_170" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))(&pVStack_178)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar48 + 0x5c640)" * (cast_expression "(int *)(pcVar48 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c640)" ( (binary_expression "pcVar48 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pVStack_178)" ( (pointer_expression "&pVStack_178" & identifier) ))) ;) })) (expression_statement "(**(code **)(pcVar48 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar48 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "pVVar23 = pVStack_178;" (assignment_expression "pVVar23 = pVStack_178" identifier = identifier) ;) (expression_statement "psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170;" (assignment_expression "psVar39->xRollbackCallback = (_func_void_void_ptr *)pVStack_170" (field_expression "psVar39->xRollbackCallback" identifier -> field_identifier) = (cast_expression "(_func_void_void_ptr *)pVStack_170" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pVStack_178 == (Vdbe *)0x0) {\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }\n            psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;\n            if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }\n          }" { (if_statement "if (pVStack_100 == (Vdbe *)0x0) {\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }\n            else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }" if (parenthesized_expression "(pVStack_100 == (Vdbe *)0x0)" ( (binary_expression "pVStack_100 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }\nLAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);\n              if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }\n              (**(code **)(pcVar48 + 0x5c3f0))(psVar41);\n              pVStack_178 = pVVar22;\n            }" { (if_statement "if (cVar2 != '4') {\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }" if (parenthesized_expression "(cVar2 != '4')" ( (binary_expression "cVar2 != '4'" identifier != (char_literal "'4'" ' character ')) )) (compound_statement "{\n                *(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;\n              }" { (expression_statement "*(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2;" (assignment_expression "*(undefined1 *)((int)&psVar39->xUpdateCallback + 1) = 2" (pointer_expression "*(undefined1 *)((int)&psVar39->xUpdateCallback + 1)" * (cast_expression "(undefined1 *)((int)&psVar39->xUpdateCallback + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 1)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 1" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) })) (labeled_statement "LAB_00134844:\n              psVar44 = (sqlite3 *)psVar39->aDb;" statement_identifier : (expression_statement "psVar44 = (sqlite3 *)psVar39->aDb;" (assignment_expression "psVar44 = (sqlite3 *)psVar39->aDb" identifier = (cast_expression "(sqlite3 *)psVar39->aDb" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->aDb" identifier -> field_identifier))) ;)) (expression_statement "psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc);" (assignment_expression "psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc)" identifier = (cast_expression "(sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar48 + 0x5c3d4) + -0x1cc)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x1cc" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (psVar41 == (sqlite3 *)0x0) {\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }" if (parenthesized_expression "(psVar41 == (sqlite3 *)0x0)" ( (binary_expression "psVar41 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pVVar22 = (Vdbe *)&DAT_00000007;\n              }" { (expression_statement "pVVar22 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVVar22 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }) (else_clause "else {\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }" else (compound_statement "{\n                in_stack_fffffe10 = (sqlite3_vtab **)0x0;\n                ppStmt = (Fts3Table *)&pVStack_170;\n                psVar34 = (sqlite3 *)0xffffffff;\n                psVar44 = psVar41;\n                pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);\n                if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }\n              }" { (expression_statement "in_stack_fffffe10 = (sqlite3_vtab **)0x0;" (assignment_expression "in_stack_fffffe10 = (sqlite3_vtab **)0x0" identifier = (cast_expression "(sqlite3_vtab **)0x0" ( (type_descriptor "sqlite3_vtab **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppStmt = (Fts3Table *)&pVStack_170;" (assignment_expression "ppStmt = (Fts3Table *)&pVStack_170" identifier = (cast_expression "(Fts3Table *)&pVStack_170" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier))) ;) (expression_statement "psVar34 = (sqlite3 *)0xffffffff;" (assignment_expression "psVar34 = (sqlite3 *)0xffffffff" identifier = (cast_expression "(sqlite3 *)0xffffffff" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar44 = psVar41;" (assignment_expression "psVar44 = psVar41" identifier = identifier) ;) (expression_statement "pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0);" (assignment_expression "pVVar22 = (Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0)" identifier = (cast_expression "(Vdbe *)sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3_prepare((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0)" identifier (argument_list "((sqlite3 *)psVar39->mutex,(char *)psVar41,-1,\n                                                  (sqlite3_stmt **)ppStmt,(char **)0x0)" ( (cast_expression "(sqlite3 *)psVar39->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->mutex" identifier -> field_identifier)) , (cast_expression "(char *)psVar41" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(sqlite3_stmt **)ppStmt" ( (type_descriptor "sqlite3_stmt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))))) ;) (if_statement "if (pVVar22 == (Vdbe *)0x0) {\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }\n                else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }" if (parenthesized_expression "(pVVar22 == (Vdbe *)0x0)" ( (binary_expression "pVVar22 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);\n                  psVar44 = (sqlite3 *)0x0;\n                  p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);\n                  psVar39->xPreUpdateCallback = p_Var25;\n                  pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);\n                }" { (expression_statement "(**(code **)(pcVar48 + 0x5c3fc))(pVStack_170);" (call_expression "(**(code **)(pcVar48 + 0x5c3fc))(pVStack_170)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3fc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3fc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3fc)" * (cast_expression "(code **)(pcVar48 + 0x5c3fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3fc)" ( (binary_expression "pcVar48 + 0x5c3fc" identifier + number_literal) ))))) )) (argument_list "(pVStack_170)" ( identifier ))) ;) (expression_statement "psVar44 = (sqlite3 *)0x0;" (assignment_expression "psVar44 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170);" (assignment_expression "p_Var25 = (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170)" identifier = (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *)(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170)" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                             *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c4d8))(pVStack_170)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c4d8))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c4d8)" * (pointer_expression "*(code **)(pcVar48 + 0x5c4d8)" * (cast_expression "(code **)(pcVar48 + 0x5c4d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c4d8)" ( (binary_expression "pcVar48 + 0x5c4d8" identifier + number_literal) ))))) )) (argument_list "(pVStack_170)" ( identifier ))))) ;) (expression_statement "psVar39->xPreUpdateCallback = p_Var25;" (assignment_expression "psVar39->xPreUpdateCallback = p_Var25" (field_expression "psVar39->xPreUpdateCallback" identifier -> field_identifier) = identifier) ;) (expression_statement "pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170);" (assignment_expression "pVVar22 = (Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170)" identifier = (cast_expression "(Vdbe *)(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c3ec))(pVStack_170)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3ec))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3ec)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3ec)" * (cast_expression "(code **)(pcVar48 + 0x5c3ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3ec)" ( (binary_expression "pcVar48 + 0x5c3ec" identifier + number_literal) ))))) )) (argument_list "(pVStack_170)" ( identifier ))))) ;) }) (else_clause "else if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }" else (if_statement "if (pVVar22 == (Vdbe *)&DAT_00000017) {\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }" if (parenthesized_expression "(pVVar22 == (Vdbe *)&DAT_00000017)" ( (binary_expression "pVVar22 == (Vdbe *)&DAT_00000017" identifier == (cast_expression "(Vdbe *)&DAT_00000017" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000017" & identifier))) )) (compound_statement "{\n                  psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;\n                  pVVar22 = pVVar23;\n                }" { (expression_statement "psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400;" (assignment_expression "psVar39->xPreUpdateCallback =\n                       (_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400" (field_expression "psVar39->xPreUpdateCallback" identifier -> field_identifier) = (cast_expression "(_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *)0x400" ( (type_descriptor "_func_void_void_ptr_sqlite3_ptr_int_char_ptr_char_ptr_sqlite3_int64_sqlite3_int64\n                        *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pVVar22 = pVVar23;" (assignment_expression "pVVar22 = pVVar23" identifier = identifier) ;) })))) }))) (expression_statement "(**(code **)(pcVar48 + 0x5c3f0))(psVar41);" (call_expression "(**(code **)(pcVar48 + 0x5c3f0))(psVar41)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(psVar41)" ( identifier ))) ;) (expression_statement "pVStack_178 = pVVar22;" (assignment_expression "pVStack_178 = pVVar22" identifier = identifier) ;) }) (else_clause "else {\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }" else (compound_statement "{\n              pVStack_170 = (Vdbe *)0x0;\n              psVar44 = (sqlite3 *)psVar39->mutex;\n              if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);\n              ppStmt = (Fts3Table *)psVar39->aDb;\n              in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n              fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;\n              psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);\n              if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              psVar44 = psVar39;\n              if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }\n              pVStack_178 = pVStack_170;\n              if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;\n            }" { (expression_statement "pVStack_170 = (Vdbe *)0x0;" (assignment_expression "pVStack_170 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar44 = (sqlite3 *)psVar39->mutex;" (assignment_expression "psVar44 = (sqlite3 *)psVar39->mutex" identifier = (cast_expression "(sqlite3 *)psVar39->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->mutex" identifier -> field_identifier))) ;) (if_statement "if (*(int *)&psVar39->lastRowid == 0) {\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }\n              else {\n                pDVar35 = psVar39->aDb;\n              }" if (parenthesized_expression "(*(int *)&psVar39->lastRowid == 0)" ( (binary_expression "*(int *)&psVar39->lastRowid == 0" (pointer_expression "*(int *)&psVar39->lastRowid" * (cast_expression "(int *)&psVar39->lastRowid" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->lastRowid" & (field_expression "psVar39->lastRowid" identifier -> field_identifier)))) == number_literal) )) (compound_statement "{\n                iVar6 = (int)psVar39->lastRowid;\n                ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);\n                if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = ppcVar24;\n                fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;\n                (**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);\n                pDVar35 = psVar39->aDb;\n              }" { (expression_statement "iVar6 = (int)psVar39->lastRowid;" (assignment_expression "iVar6 = (int)psVar39->lastRowid" identifier = (cast_expression "(int)psVar39->lastRowid" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->lastRowid" identifier -> field_identifier))) ;) (expression_statement "ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c);" (assignment_expression "ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c)" identifier = (cast_expression "(char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(pcVar48 + 0x5c3dc))\n                                              (*(int *)(pcVar48 + 0x5c3d4) + -0x34c)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar48 + 0x5c3d4) + -0x34c)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x34c" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (ppcVar24 == (char **)0x0) {\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }\n                else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }" if (parenthesized_expression "(ppcVar24 == (char **)0x0)" ( (binary_expression "ppcVar24 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;\n                  ppcVar24 = (char **)0x0;\n                }" { (labeled_statement "LAB_00134bc4:\n                  pVStack_170 = (Vdbe *)&DAT_00000007;" statement_identifier : (expression_statement "pVStack_170 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVStack_170 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;)) (expression_statement "ppcVar24 = (char **)0x0;" (assignment_expression "ppcVar24 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }" else (compound_statement "{\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }\n                  if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;\n                }" { (expression_statement "iVar7 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar7 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)psVar39->mDbFlags) {\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }" if (parenthesized_expression "(0 < (int)psVar39->mDbFlags)" ( (binary_expression "0 < (int)psVar39->mDbFlags" number_literal < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) (compound_statement "{\n                    pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                    iVar10 = 0;\n                    do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);\n                  }" { (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3dc);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3dc)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    } while (iVar10 < (int)psVar39->mDbFlags);" do (compound_statement "{\n                      ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));\n                      iVar10 = iVar10 + 1;\n                      if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;\n                    }" { (expression_statement "ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4));" (assignment_expression "ppcVar24 = (char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4))" identifier = (cast_expression "(char **)(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*pcVar50)(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4))" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(iVar7 + -0x330,ppcVar24,iVar10,\n                                                     *(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4))" ( (binary_expression "iVar7 + -0x330" identifier + number_literal) , identifier , identifier , (pointer_expression "*(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4)" * (cast_expression "(undefined4 *)\n                                                      (*(int *)&psVar39->field_0x1c + iVar10 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + iVar10 * 4)" ( (binary_expression "*(int *)&psVar39->field_0x1c + iVar10 * 4" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + (binary_expression "iVar10 * 4" identifier * number_literal)) )))) ))))) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (if_statement "if (ppcVar24 == (char **)0x0) goto LAB_00134bc4;" if (parenthesized_expression "(ppcVar24 == (char **)0x0)" ( (binary_expression "ppcVar24 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00134bc4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar10 < (int)psVar39->mDbFlags)" ( (binary_expression "iVar10 < (int)psVar39->mDbFlags" identifier < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) ;) })) (if_statement "if ((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))\n                  goto LAB_00134bc4;" if (parenthesized_expression "((iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0))" ( (binary_expression "(iVar6 != 0) &&\n                     (ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0)" ( (comma_expression "ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6), ppcVar24 == (char **)0x0" (assignment_expression "ppcVar24 = (char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6)" identifier = (cast_expression "(char **)(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(pcVar48 + 0x5c3dc))\n                                                    (*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar48 + 0x5c3d4) + -0x324,ppcVar24,\n                                                     iVar6)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x324" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier ))))) , (binary_expression "ppcVar24 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (goto_statement "goto LAB_00134bc4;" goto statement_identifier ;)) }))) (expression_statement "in_stack_fffffe14 = ppcVar24;" (assignment_expression "in_stack_fffffe14 = ppcVar24" identifier = identifier) ;) (expression_statement "fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)\n                ;" (call_expression "fts3DbExec((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)" identifier (argument_list "((int *)&pVStack_170,psVar44,\n                           (char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318),psVar39->aDb,psVar39->nDb)" ( (cast_expression "(int *)&pVStack_170" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier)) , identifier , (cast_expression "(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x318)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0x318)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x318" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) , (field_expression "psVar39->aDb" identifier -> field_identifier) , (field_expression "psVar39->nDb" identifier -> field_identifier) ))) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c3f0))(ppcVar24);" (call_expression "(**(code **)(pcVar48 + 0x5c3f0))(ppcVar24)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(ppcVar24)" ( identifier ))) ;) (expression_statement "pDVar35 = psVar39->aDb;" (assignment_expression "pDVar35 = psVar39->aDb" identifier = (field_expression "psVar39->aDb" identifier -> field_identifier)) ;) }) (else_clause "else {\n                pDVar35 = psVar39->aDb;\n              }" else (compound_statement "{\n                pDVar35 = psVar39->aDb;\n              }" { (expression_statement "pDVar35 = psVar39->aDb;" (assignment_expression "pDVar35 = psVar39->aDb" identifier = (field_expression "psVar39->aDb" identifier -> field_identifier)) ;) }))) (expression_statement "fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb);" (call_expression "fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb)" identifier (argument_list "((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4),\n                         pDVar35,psVar39->nDb)" ( (cast_expression "(int *)&pVStack_170" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier)) , identifier , (cast_expression "(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0x2f4)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x2f4" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) , identifier , (field_expression "psVar39->nDb" identifier -> field_identifier) ))) ;) (expression_statement "ppStmt = (Fts3Table *)psVar39->aDb;" (assignment_expression "ppStmt = (Fts3Table *)psVar39->aDb" identifier = (cast_expression "(Fts3Table *)psVar39->aDb" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->aDb" identifier -> field_identifier))) ;) (expression_statement "in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;" (assignment_expression "in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb" identifier = (cast_expression "(sqlite3_vtab **)psVar39->nDb" ( (type_descriptor "sqlite3_vtab **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "psVar39->nDb" identifier -> field_identifier))) ;) (expression_statement "fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))\n              ;" (call_expression "fts3DbExec((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))" identifier (argument_list "((int *)&pVStack_170,psVar44,(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac))" ( (cast_expression "(int *)&pVStack_170" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier)) , identifier , (cast_expression "(char *)(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0x2ac)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x2ac" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ))) ;) (expression_statement "psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4);" (assignment_expression "psVar34 = *(sqlite3 **)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(sqlite3 **)(pcVar48 + 0x5c3d4)" * (cast_expression "(sqlite3 **)(pcVar48 + 0x5c3d4)" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0') {\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }\n              else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }" if (parenthesized_expression "(*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0')" ( (binary_expression "*(char *)((int)&psVar39->xUpdateCallback + 2) == '\0'" (pointer_expression "*(char *)((int)&psVar39->xUpdateCallback + 2)" * (cast_expression "(char *)((int)&psVar39->xUpdateCallback + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 2)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 2" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }" { (expression_statement "cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);" (assignment_expression "cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1)" identifier = (pointer_expression "*(char *)((int)&psVar39->xUpdateCallback + 1)" * (cast_expression "(char *)((int)&psVar39->xUpdateCallback + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 1)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 1" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }" else (compound_statement "{\n                ppStmt = (Fts3Table *)psVar39->aDb;\n                in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;\n                psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;\n                fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);\n                cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);\n              }" { (expression_statement "ppStmt = (Fts3Table *)psVar39->aDb;" (assignment_expression "ppStmt = (Fts3Table *)psVar39->aDb" identifier = (cast_expression "(Fts3Table *)psVar39->aDb" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->aDb" identifier -> field_identifier))) ;) (expression_statement "in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb;" (assignment_expression "in_stack_fffffe10 = (sqlite3_vtab **)psVar39->nDb" identifier = (cast_expression "(sqlite3_vtab **)psVar39->nDb" ( (type_descriptor "sqlite3_vtab **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "psVar39->nDb" identifier -> field_identifier))) ;) (expression_statement "psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection;" (assignment_expression "psVar34 = (sqlite3 *)&psVar34[-2].pUnlockConnection" identifier = (cast_expression "(sqlite3 *)&psVar34[-2].pUnlockConnection" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar34[-2].pUnlockConnection" & (field_expression "psVar34[-2].pUnlockConnection" (subscript_expression "psVar34[-2]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34);" (call_expression "fts3DbExec((int *)&pVStack_170,psVar44,(char *)psVar34)" identifier (argument_list "((int *)&pVStack_170,psVar44,(char *)psVar34)" ( (cast_expression "(int *)&pVStack_170" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier)) , identifier , (cast_expression "(char *)psVar34" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1);" (assignment_expression "cVar2 = *(char *)((int)&psVar39->xUpdateCallback + 1)" identifier = (pointer_expression "*(char *)((int)&psVar39->xUpdateCallback + 1)" * (cast_expression "(char *)((int)&psVar39->xUpdateCallback + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar39->xUpdateCallback + 1)" ( (binary_expression "(int)&psVar39->xUpdateCallback + 1" (cast_expression "(int)&psVar39->xUpdateCallback" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->xUpdateCallback" & (field_expression "psVar39->xUpdateCallback" identifier -> field_identifier))) + number_literal) ))))) ;) }))) (expression_statement "psVar44 = psVar39;" (assignment_expression "psVar44 = psVar39" identifier = identifier) ;) (if_statement "if (cVar2 != '\0') {\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);\n              }" { (expression_statement "sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39);" (call_expression "sqlite3Fts3CreateStatTable((int *)&pVStack_170,(Fts3Table *)psVar39)" identifier (argument_list "((int *)&pVStack_170,(Fts3Table *)psVar39)" ( (cast_expression "(int *)&pVStack_170" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_170" & identifier)) , (cast_expression "(Fts3Table *)psVar39" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "pVStack_178 = pVStack_170;" (assignment_expression "pVStack_178 = pVStack_170" identifier = identifier) ;) (if_statement "if (pVStack_170 == (Vdbe *)0x0) goto LAB_00134844;" if (parenthesized_expression "(pVStack_170 == (Vdbe *)0x0)" ( (binary_expression "pVStack_170 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00134844;" goto statement_identifier ;)) }))) (expression_statement "psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23;" (assignment_expression "psVar39->pUpdateArg = psVar39->xPreUpdateCallback + -0x23" (field_expression "psVar39->pUpdateArg" identifier -> field_identifier) = (binary_expression "psVar39->xPreUpdateCallback + -0x23" (field_expression "psVar39->xPreUpdateCallback" identifier -> field_identifier) + number_literal)) ;) (if_statement "if (pVStack_178 == (Vdbe *)0x0) {\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);\n              if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);\n              psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);\n              if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }\n              pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n              (*pcVar50)(psVar30);\n              (*pcVar50)(psVar41);\n              pVStack_178 = pVVar23;\n            }" { (expression_statement "ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4);" (assignment_expression "ppStmt = *(Fts3Table **)((int)&psVar39->lastRowid + 4)" identifier = (pointer_expression "*(Fts3Table **)((int)&psVar39->lastRowid + 4)" * (cast_expression "(Fts3Table **)((int)&psVar39->lastRowid + 4)" ( (type_descriptor "Fts3Table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar39->lastRowid + 4)" ( (binary_expression "(int)&psVar39->lastRowid + 4" (cast_expression "(int)&psVar39->lastRowid" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar39->lastRowid" & (field_expression "psVar39->lastRowid" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (ppStmt == (Fts3Table *)0x0) {\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }" if (parenthesized_expression "(ppStmt == (Fts3Table *)0x0)" ( (binary_expression "ppStmt == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);\n              }" { (expression_statement "ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430);" (assignment_expression "ppStmt = (Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430)" identifier = (cast_expression "(Fts3Table *)(*(int *)(pcVar48 + 0x5c3d4) + -0x430)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c3d4) + -0x430)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x430" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1);" (call_expression "(**(code **)(pcVar48 + 0x5c768))(psVar39->mutex,1,1)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c768))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c768)" * (pointer_expression "*(code **)(pcVar48 + 0x5c768)" * (cast_expression "(code **)(pcVar48 + 0x5c768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c768)" ( (binary_expression "pcVar48 + 0x5c768" identifier + number_literal) ))))) )) (argument_list "(psVar39->mutex,1,1)" ( (field_expression "psVar39->mutex" identifier -> field_identifier) , number_literal , number_literal ))) ;) (expression_statement "psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c);" (assignment_expression "psVar41 = (sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c)" identifier = (cast_expression "(sqlite3 *)\n                        (**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c3dc))\n                                  (*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar48 + 0x5c3d4) + -0x1b8,\n                                   **(undefined4 **)&psVar39->field_0x1c)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x1b8" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)&psVar39->field_0x1c" * (pointer_expression "*(undefined4 **)&psVar39->field_0x1c" * (cast_expression "(undefined4 **)&psVar39->field_0x1c" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier))))) ))))) ;) (if_statement "if (psVar41 == (sqlite3 *)0x0) {\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }" if (parenthesized_expression "(psVar41 == (sqlite3 *)0x0)" ( (binary_expression "psVar41 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = (sqlite3 *)0x0;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                psVar41 = (sqlite3 *)0x0;\n                pVVar23 = (Vdbe *)&DAT_00000007;\n              }" { (labeled_statement "LAB_00134d04:\n                psVar34 = (sqlite3 *)psVar39->nDb;" statement_identifier : (expression_statement "psVar34 = (sqlite3 *)psVar39->nDb;" (assignment_expression "psVar34 = (sqlite3 *)psVar39->nDb" identifier = (cast_expression "(sqlite3 *)psVar39->nDb" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->nDb" identifier -> field_identifier))) ;)) (expression_statement "psVar44 = (sqlite3 *)0x0;" (assignment_expression "psVar44 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);" (assignment_expression "psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" identifier = (cast_expression "(sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "psVar41 = (sqlite3 *)0x0;" (assignment_expression "psVar41 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pVVar23 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVVar23 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }) (else_clause "else {\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }" else (compound_statement "{\n                if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }\n                psVar34 = (sqlite3 *)psVar39->nDb;\n                psVar44 = psVar41;\n                psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);\n                if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }\n              }" { (if_statement "if (1 < (int)psVar39->mDbFlags) {\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }" if (parenthesized_expression "(1 < (int)psVar39->mDbFlags)" ( (binary_expression "1 < (int)psVar39->mDbFlags" number_literal < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) (compound_statement "{\n                  iVar6 = 1;\n                  iVar7 = *(int *)(pcVar48 + 0x5c3d4);\n                  pcVar50 = *(code **)(pcVar48 + 0x5c3dc);\n                  do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);\n                }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = *(int *)(pcVar48 + 0x5c3d4);" (assignment_expression "iVar7 = *(int *)(pcVar48 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3dc);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3dc)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) ;) (do_statement "do {\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  } while (iVar6 < (int)psVar39->mDbFlags);" do (compound_statement "{\n                    psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));\n                    iVar6 = iVar6 + 1;\n                    if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;\n                  }" { (expression_statement "psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4));" (assignment_expression "psVar41 = (sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4))" identifier = (cast_expression "(sqlite3 *)\n                              (*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4))" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar50)(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4))" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(iVar7 + -0x1b0,psVar41,\n                                         *(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4))" ( (binary_expression "iVar7 + -0x1b0" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4)" * (cast_expression "(undefined4 *)(*(int *)&psVar39->field_0x1c + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&psVar39->field_0x1c + iVar6 * 4)" ( (binary_expression "*(int *)&psVar39->field_0x1c + iVar6 * 4" (pointer_expression "*(int *)&psVar39->field_0x1c" * (cast_expression "(int *)&psVar39->field_0x1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar39->field_0x1c" & (field_expression "psVar39->field_0x1c" identifier -> field_identifier)))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) ))))) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (if_statement "if (psVar41 == (sqlite3 *)0x0) goto LAB_00134d04;" if (parenthesized_expression "(psVar41 == (sqlite3 *)0x0)" ( (binary_expression "psVar41 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00134d04;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar6 < (int)psVar39->mDbFlags)" ( (binary_expression "iVar6 < (int)psVar39->mDbFlags" identifier < (cast_expression "(int)psVar39->mDbFlags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar39->mDbFlags" identifier -> field_identifier))) )) ;) })) (expression_statement "psVar34 = (sqlite3 *)psVar39->nDb;" (assignment_expression "psVar34 = (sqlite3 *)psVar39->nDb" identifier = (cast_expression "(sqlite3 *)psVar39->nDb" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->nDb" identifier -> field_identifier))) ;) (expression_statement "psVar44 = psVar41;" (assignment_expression "psVar44 = psVar41" identifier = identifier) ;) (expression_statement "psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8);" (assignment_expression "psVar30 = (sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" identifier = (cast_expression "(sqlite3 *)\n                          (**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar48 + 0x5c3dc))(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar48 + 0x5c3dc)" * (cast_expression "(code **)(pcVar48 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3dc)" ( (binary_expression "pcVar48 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar48 + 0x5c3d4) + -0x1a8)" ( (binary_expression "*(int *)(pcVar48 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar48 + 0x5c3d4)" * (cast_expression "(int *)(pcVar48 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c3d4)" ( (binary_expression "pcVar48 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (psVar30 == (sqlite3 *)0x0) {\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }\n                else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }" if (parenthesized_expression "(psVar30 == (sqlite3 *)0x0)" ( (binary_expression "psVar30 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pVVar23 = (Vdbe *)&DAT_00000007;\n                }" { (expression_statement "pVVar23 = (Vdbe *)&DAT_00000007;" (assignment_expression "pVVar23 = (Vdbe *)&DAT_00000007" identifier = (cast_expression "(Vdbe *)&DAT_00000007" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) }) (else_clause "else {\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }" else (compound_statement "{\n                  psVar44 = psVar30;\n                  pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);\n                }" { (expression_statement "psVar44 = psVar30;" (assignment_expression "psVar44 = psVar30" identifier = identifier) ;) (expression_statement "pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30);" (assignment_expression "pVVar23 = (Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30)" identifier = (cast_expression "(Vdbe *)sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30)" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3_declare_vtab((sqlite3 *)psVar39->mutex,(char *)psVar30)" identifier (argument_list "((sqlite3 *)psVar39->mutex,(char *)psVar30)" ( (cast_expression "(sqlite3 *)psVar39->mutex" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar39->mutex" identifier -> field_identifier)) , (cast_expression "(char *)psVar30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) }))) }))) (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3f0);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar50)(psVar30);" (call_expression "(*pcVar50)(psVar30)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(psVar30)" ( identifier ))) ;) (expression_statement "(*pcVar50)(psVar41);" (call_expression "(*pcVar50)(psVar41)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(psVar41)" ( identifier ))) ;) (expression_statement "pVStack_178 = pVVar23;" (assignment_expression "pVStack_178 = pVVar23" identifier = identifier) ;) })) })) }))) }) (else_clause "else {\n        psVar39 = (sqlite3 *)0x0;\n      }" else (compound_statement "{\n        psVar39 = (sqlite3 *)0x0;\n      }" { (expression_statement "psVar39 = (sqlite3 *)0x0;" (assignment_expression "psVar39 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }" else (compound_statement "{\n      uVar46 = 0;\n      uVar42 = 0;\n      pVStack_180 = (Vdbe *)0x0;\nLAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;\n      psStack_1b8 = (sqlite3_vfs *)0x0;\n      psVar39 = (sqlite3 *)0x0;\n      pVStack_1d4 = pVStack_180;\n    }" { (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "pVStack_180 = (Vdbe *)0x0;" (assignment_expression "pVStack_180 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00133f88:\n      if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;" statement_identifier : (if_statement "if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133f94;" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133f94;" goto statement_identifier ;))) (expression_statement "psStack_1b8 = (sqlite3_vfs *)0x0;" (assignment_expression "psStack_1b8 = (sqlite3_vfs *)0x0" identifier = (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar39 = (sqlite3 *)0x0;" (assignment_expression "psVar39 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pVStack_1d4 = pVStack_180;" (assignment_expression "pVStack_1d4 = pVStack_180" identifier = identifier) ;) }))) (labeled_statement "LAB_00134d98:\n    pcVar50 = *(code **)(pcVar48 + 0x5c3f0);" statement_identifier : (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3f0);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(psStack_1b8);" (call_expression "(*pcVar50)(psStack_1b8)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(psStack_1b8)" ( identifier ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar50)(0);" (call_expression "(*pcVar50)(0)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (0 < (int)pVStack_1d4) {\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }" if (parenthesized_expression "(0 < (int)pVStack_1d4)" ( (binary_expression "0 < (int)pVStack_1d4" number_literal < (cast_expression "(int)pVStack_1d4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pcVar50 = *(code **)(pcVar48 + 0x5c3f0);\n      piVar36 = piVar9;\n      do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);\n    }" { (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3f0);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "piVar36 = piVar9;" (assignment_expression "piVar36 = piVar9" identifier = identifier) ;) (do_statement "do {\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      } while (piVar9 + (int)pVStack_1d4 != piVar36);" do (compound_statement "{\n        (*pcVar50)(*piVar36);\n        piVar36 = piVar36 + 1;\n      }" { (expression_statement "(*pcVar50)(*piVar36);" (call_expression "(*pcVar50)(*piVar36)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(*piVar36)" ( (pointer_expression "*piVar36" * identifier) ))) ;) (expression_statement "piVar36 = piVar36 + 1;" (assignment_expression "piVar36 = piVar36 + 1" identifier = (binary_expression "piVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar9 + (int)pVStack_1d4 != piVar36)" ( (binary_expression "piVar9 + (int)pVStack_1d4 != piVar36" (binary_expression "piVar9 + (int)pVStack_1d4" identifier + (cast_expression "(int)pVStack_1d4" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) })) (expression_statement "pcVar50 = *(code **)(pcVar48 + 0x5c3f0);" (assignment_expression "pcVar50 = *(code **)(pcVar48 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar48 + 0x5c3f0)" * (cast_expression "(code **)(pcVar48 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c3f0)" ( (binary_expression "pcVar48 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar50)(piVar8);" (call_expression "(*pcVar50)(piVar8)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(piVar8)" ( identifier ))) ;) (expression_statement "(*pcVar50)(piVar9);" (call_expression "(*pcVar50)(piVar9)" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "(piVar9)" ( identifier ))) ;) (if_statement "if (pVStack_178 == (Vdbe *)0x0) goto LAB_00133830;" if (parenthesized_expression "(pVStack_178 == (Vdbe *)0x0)" ( (binary_expression "pVStack_178 == (Vdbe *)0x0" identifier == (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133830;" goto statement_identifier ;)) (if_statement "if (psVar39 != (sqlite3 *)0x0) {\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }" if (parenthesized_expression "(psVar39 != (sqlite3 *)0x0)" ( (binary_expression "psVar39 != (sqlite3 *)0x0" identifier != (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);\n      goto LAB_00133838;\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39);" (call_expression "(*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))(psVar39)" (parenthesized_expression "(*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8))" ( (pointer_expression "*(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8)" * (cast_expression "(code *)(*(int *)(pcVar48 + 0x5c650) + 0x8e8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar48 + 0x5c650) + 0x8e8)" ( (binary_expression "*(int *)(pcVar48 + 0x5c650) + 0x8e8" (pointer_expression "*(int *)(pcVar48 + 0x5c650)" * (cast_expression "(int *)(pcVar48 + 0x5c650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar48 + 0x5c650)" ( (binary_expression "pcVar48 + 0x5c650" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar39)" ( identifier ))) ;) (goto_statement "goto LAB_00133838;" goto statement_identifier ;) })) }))) (if_statement "if (psStack_174 != (sqlite3_vfs *)0x0) {\n    (**(code **)(psStack_174->iVersion + 8))();\n  }" if (parenthesized_expression "(psStack_174 != (sqlite3_vfs *)0x0)" ( (binary_expression "psStack_174 != (sqlite3_vfs *)0x0" identifier != (cast_expression "(sqlite3_vfs *)0x0" ( (type_descriptor "sqlite3_vfs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(psStack_174->iVersion + 8))();\n  }" { (expression_statement "(**(code **)(psStack_174->iVersion + 8))();" (call_expression "(**(code **)(psStack_174->iVersion + 8))()" (parenthesized_expression "(**(code **)(psStack_174->iVersion + 8))" ( (pointer_expression "**(code **)(psStack_174->iVersion + 8)" * (pointer_expression "*(code **)(psStack_174->iVersion + 8)" * (cast_expression "(code **)(psStack_174->iVersion + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(psStack_174->iVersion + 8)" ( (binary_expression "psStack_174->iVersion + 8" (field_expression "psStack_174->iVersion" identifier -> field_identifier) + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00133838:\n  if (psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)) {\n    return;\n  }" statement_identifier : (if_statement "if (psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)) {\n    return;\n  }" if (parenthesized_expression "(psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944))" ( (binary_expression "psStack_12c == (sqlite3 *)**(int **)(pcVar48 + 0x5c944)" identifier == (cast_expression "(sqlite3 *)**(int **)(pcVar48 + 0x5c944)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar48 + 0x5c944)" * (pointer_expression "*(int **)(pcVar48 + 0x5c944)" * (cast_expression "(int **)(pcVar48 + 0x5c944)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c944)" ( (binary_expression "pcVar48 + 0x5c944" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "psVar39 = psStack_12c;" (assignment_expression "psVar39 = psStack_12c" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar48 + 0x5c918))();" (call_expression "(**(code **)(pcVar48 + 0x5c918))()" (parenthesized_expression "(**(code **)(pcVar48 + 0x5c918))" ( (pointer_expression "**(code **)(pcVar48 + 0x5c918)" * (pointer_expression "*(code **)(pcVar48 + 0x5c918)" * (cast_expression "(code **)(pcVar48 + 0x5c918)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar48 + 0x5c918)" ( (binary_expression "pcVar48 + 0x5c918" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "fts3InitVtab(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14);" (call_expression "fts3InitVtab(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14)" identifier (argument_list "(0,psVar39,psVar44,(int)psVar34,(char **)ppStmt,in_stack_fffffe10,in_stack_fffffe14)" ( number_literal , identifier , identifier , (cast_expression "(int)psVar34" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char **)ppStmt" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "code *******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}\n\n" (function_definition "code *******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}" type_identifier (pointer_declarator "*******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "*****\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "****\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "***\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "**\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (pointer_declarator "*\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (function_declarator "FUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" identifier (parameter_list "(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "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 "code *******param_3" type_identifier (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "code *******param_4" type_identifier (pointer_declarator "*******param_4" * (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))))) )))))))))) (compound_statement "{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "code cVar2;" 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 "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code ******ppppppcVar17;" type_identifier (pointer_declarator "******ppppppcVar17" * (pointer_declarator "*****ppppppcVar17" * (pointer_declarator "****ppppppcVar17" * (pointer_declarator "***ppppppcVar17" * (pointer_declarator "**ppppppcVar17" * (pointer_declarator "*ppppppcVar17" * 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 "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "code ******ppppppcVar20;" type_identifier (pointer_declarator "******ppppppcVar20" * (pointer_declarator "*****ppppppcVar20" * (pointer_declarator "****ppppppcVar20" * (pointer_declarator "***ppppppcVar20" * (pointer_declarator "**ppppppcVar20" * (pointer_declarator "*ppppppcVar20" * identifier)))))) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "code *******pppppppcVar22;" type_identifier (pointer_declarator "*******pppppppcVar22" * (pointer_declarator "******pppppppcVar22" * (pointer_declarator "*****pppppppcVar22" * (pointer_declarator "****pppppppcVar22" * (pointer_declarator "***pppppppcVar22" * (pointer_declarator "**pppppppcVar22" * (pointer_declarator "*pppppppcVar22" * identifier))))))) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "code *******pppppppcVar25;" type_identifier (pointer_declarator "*******pppppppcVar25" * (pointer_declarator "******pppppppcVar25" * (pointer_declarator "*****pppppppcVar25" * (pointer_declarator "****pppppppcVar25" * (pointer_declarator "***pppppppcVar25" * (pointer_declarator "**pppppppcVar25" * (pointer_declarator "*pppppppcVar25" * identifier))))))) ;) (declaration "code *******pppppppcVar26;" type_identifier (pointer_declarator "*******pppppppcVar26" * (pointer_declarator "******pppppppcVar26" * (pointer_declarator "*****pppppppcVar26" * (pointer_declarator "****pppppppcVar26" * (pointer_declarator "***pppppppcVar26" * (pointer_declarator "**pppppppcVar26" * (pointer_declarator "*pppppppcVar26" * identifier))))))) ;) (declaration "code *******pppppppcVar27;" type_identifier (pointer_declarator "*******pppppppcVar27" * (pointer_declarator "******pppppppcVar27" * (pointer_declarator "*****pppppppcVar27" * (pointer_declarator "****pppppppcVar27" * (pointer_declarator "***pppppppcVar27" * (pointer_declarator "**pppppppcVar27" * (pointer_declarator "*pppppppcVar27" * identifier))))))) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code ******ppppppcVar29;" type_identifier (pointer_declarator "******ppppppcVar29" * (pointer_declarator "*****ppppppcVar29" * (pointer_declarator "****ppppppcVar29" * (pointer_declarator "***ppppppcVar29" * (pointer_declarator "**ppppppcVar29" * (pointer_declarator "*ppppppcVar29" * identifier)))))) ;) (declaration "code *******unaff_s1;" type_identifier (pointer_declarator "*******unaff_s1" * (pointer_declarator "******unaff_s1" * (pointer_declarator "*****unaff_s1" * (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier))))))) ;) (declaration "code *******pppppppcVar30;" type_identifier (pointer_declarator "*******pppppppcVar30" * (pointer_declarator "******pppppppcVar30" * (pointer_declarator "*****pppppppcVar30" * (pointer_declarator "****pppppppcVar30" * (pointer_declarator "***pppppppcVar30" * (pointer_declarator "**pppppppcVar30" * (pointer_declarator "*pppppppcVar30" * 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 "code *******pppppppcVar31;" type_identifier (pointer_declarator "*******pppppppcVar31" * (pointer_declarator "******pppppppcVar31" * (pointer_declarator "*****pppppppcVar31" * (pointer_declarator "****pppppppcVar31" * (pointer_declarator "***pppppppcVar31" * (pointer_declarator "**pppppppcVar31" * (pointer_declarator "*pppppppcVar31" * 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 *******pppppppcVar32;" type_identifier (pointer_declarator "*******pppppppcVar32" * (pointer_declarator "******pppppppcVar32" * (pointer_declarator "*****pppppppcVar32" * (pointer_declarator "****pppppppcVar32" * (pointer_declarator "***pppppppcVar32" * (pointer_declarator "**pppppppcVar32" * (pointer_declarator "*pppppppcVar32" * identifier))))))) ;) (declaration "code *******pppppppcVar33;" type_identifier (pointer_declarator "*******pppppppcVar33" * (pointer_declarator "******pppppppcVar33" * (pointer_declarator "*****pppppppcVar33" * (pointer_declarator "****pppppppcVar33" * (pointer_declarator "***pppppppcVar33" * (pointer_declarator "**pppppppcVar33" * (pointer_declarator "*pppppppcVar33" * 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" * identifier)))))) ;) (declaration "code ******ppppppcVar34;" type_identifier (pointer_declarator "******ppppppcVar34" * (pointer_declarator "*****ppppppcVar34" * (pointer_declarator "****ppppppcVar34" * (pointer_declarator "***ppppppcVar34" * (pointer_declarator "**ppppppcVar34" * (pointer_declarator "*ppppppcVar34" * identifier)))))) ;) (declaration "code *******pppppppcVar35;" type_identifier (pointer_declarator "*******pppppppcVar35" * (pointer_declarator "******pppppppcVar35" * (pointer_declarator "*****pppppppcVar35" * (pointer_declarator "****pppppppcVar35" * (pointer_declarator "***pppppppcVar35" * (pointer_declarator "**pppppppcVar35" * (pointer_declarator "*pppppppcVar35" * identifier))))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code ******unaff_s7;" type_identifier (pointer_declarator "******unaff_s7" * (pointer_declarator "*****unaff_s7" * (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)))))) ;) (declaration "undefined *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "code *******unaff_s8;" type_identifier (pointer_declarator "*******unaff_s8" * (pointer_declarator "******unaff_s8" * (pointer_declarator "*****unaff_s8" * (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier))))))) ;) (declaration "undefined4 uVar39;" type_identifier identifier ;) (declaration "code *pcVar40;" type_identifier (pointer_declarator "*pcVar40" * identifier) ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "code ******in_stack_fffffe10;" type_identifier (pointer_declarator "******in_stack_fffffe10" * (pointer_declarator "*****in_stack_fffffe10" * (pointer_declarator "****in_stack_fffffe10" * (pointer_declarator "***in_stack_fffffe10" * (pointer_declarator "**in_stack_fffffe10" * (pointer_declarator "*in_stack_fffffe10" * identifier)))))) ;) (declaration "int in_stack_fffffe14;" primitive_type identifier ;) (declaration "code *******pppppppcStack_1d4;" type_identifier (pointer_declarator "*******pppppppcStack_1d4" * (pointer_declarator "******pppppppcStack_1d4" * (pointer_declarator "*****pppppppcStack_1d4" * (pointer_declarator "****pppppppcStack_1d4" * (pointer_declarator "***pppppppcStack_1d4" * (pointer_declarator "**pppppppcStack_1d4" * (pointer_declarator "*pppppppcStack_1d4" * identifier))))))) ;) (declaration "code ******ppppppcStack_1b8;" type_identifier (pointer_declarator "******ppppppcStack_1b8" * (pointer_declarator "*****ppppppcStack_1b8" * (pointer_declarator "****ppppppcStack_1b8" * (pointer_declarator "***ppppppcStack_1b8" * (pointer_declarator "**ppppppcStack_1b8" * (pointer_declarator "*ppppppcStack_1b8" * identifier)))))) ;) (declaration "code *******pppppppcStack_180;" type_identifier (pointer_declarator "*******pppppppcStack_180" * (pointer_declarator "******pppppppcStack_180" * (pointer_declarator "*****pppppppcStack_180" * (pointer_declarator "****pppppppcStack_180" * (pointer_declarator "***pppppppcStack_180" * (pointer_declarator "**pppppppcStack_180" * (pointer_declarator "*pppppppcStack_180" * identifier))))))) ;) (declaration "code *******pppppppcStack_178;" type_identifier (pointer_declarator "*******pppppppcStack_178" * (pointer_declarator "******pppppppcStack_178" * (pointer_declarator "*****pppppppcStack_178" * (pointer_declarator "****pppppppcStack_178" * (pointer_declarator "***pppppppcStack_178" * (pointer_declarator "**pppppppcStack_178" * (pointer_declarator "*pppppppcStack_178" * identifier))))))) ;) (declaration "code ******ppppppcStack_174;" type_identifier (pointer_declarator "******ppppppcStack_174" * (pointer_declarator "*****ppppppcStack_174" * (pointer_declarator "****ppppppcStack_174" * (pointer_declarator "***ppppppcStack_174" * (pointer_declarator "**ppppppcStack_174" * (pointer_declarator "*ppppppcStack_174" * identifier)))))) ;) (declaration "code *******pppppppcStack_170;" type_identifier (pointer_declarator "*******pppppppcStack_170" * (pointer_declarator "******pppppppcStack_170" * (pointer_declarator "*****pppppppcStack_170" * (pointer_declarator "****pppppppcStack_170" * (pointer_declarator "***pppppppcStack_170" * (pointer_declarator "**pppppppcStack_170" * (pointer_declarator "*pppppppcStack_170" * identifier))))))) ;) (declaration "int aiStack_16c [16];" primitive_type (array_declarator "aiStack_16c [16]" identifier [ number_literal ]) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "code *******pppppppcStack_128;" type_identifier (pointer_declarator "*******pppppppcStack_128" * (pointer_declarator "******pppppppcStack_128" * (pointer_declarator "*****pppppppcStack_128" * (pointer_declarator "****pppppppcStack_128" * (pointer_declarator "***pppppppcStack_128" * (pointer_declarator "**pppppppcStack_128" * (pointer_declarator "*pppppppcStack_128" * identifier))))))) ;) (declaration "code *******pppppppcStack_124;" type_identifier (pointer_declarator "*******pppppppcStack_124" * (pointer_declarator "******pppppppcStack_124" * (pointer_declarator "*****pppppppcStack_124" * (pointer_declarator "****pppppppcStack_124" * (pointer_declarator "***pppppppcStack_124" * (pointer_declarator "**pppppppcStack_124" * (pointer_declarator "*pppppppcStack_124" * 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 ******ppppppcStack_118;" type_identifier (pointer_declarator "******ppppppcStack_118" * (pointer_declarator "*****ppppppcStack_118" * (pointer_declarator "****ppppppcStack_118" * (pointer_declarator "***ppppppcStack_118" * (pointer_declarator "**ppppppcStack_118" * (pointer_declarator "*ppppppcStack_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 ******ppppppcStack_10c;" type_identifier (pointer_declarator "******ppppppcStack_10c" * (pointer_declarator "*****ppppppcStack_10c" * (pointer_declarator "****ppppppcStack_10c" * (pointer_declarator "***ppppppcStack_10c" * (pointer_declarator "**ppppppcStack_10c" * (pointer_declarator "*ppppppcStack_10c" * identifier)))))) ;) (declaration "code *******pppppppcStack_108;" type_identifier (pointer_declarator "*******pppppppcStack_108" * (pointer_declarator "******pppppppcStack_108" * (pointer_declarator "*****pppppppcStack_108" * (pointer_declarator "****pppppppcStack_108" * (pointer_declarator "***pppppppcStack_108" * (pointer_declarator "**pppppppcStack_108" * (pointer_declarator "*pppppppcStack_108" * identifier))))))) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "undefined4 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "code *******pppppppcStack_e8;" type_identifier (pointer_declarator "*******pppppppcStack_e8" * (pointer_declarator "******pppppppcStack_e8" * (pointer_declarator "*****pppppppcStack_e8" * (pointer_declarator "****pppppppcStack_e8" * (pointer_declarator "***pppppppcStack_e8" * (pointer_declarator "**pppppppcStack_e8" * (pointer_declarator "*pppppppcStack_e8" * identifier))))))) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "code *******pppppppcStack_dc;" type_identifier (pointer_declarator "*******pppppppcStack_dc" * (pointer_declarator "******pppppppcStack_dc" * (pointer_declarator "*****pppppppcStack_dc" * (pointer_declarator "****pppppppcStack_dc" * (pointer_declarator "***pppppppcStack_dc" * (pointer_declarator "**pppppppcStack_dc" * (pointer_declarator "*pppppppcStack_dc" * identifier))))))) ;) (declaration "code *******pppppppcStack_d8;" type_identifier (pointer_declarator "*******pppppppcStack_d8" * (pointer_declarator "******pppppppcStack_d8" * (pointer_declarator "*****pppppppcStack_d8" * (pointer_declarator "****pppppppcStack_d8" * (pointer_declarator "***pppppppcStack_d8" * (pointer_declarator "**pppppppcStack_d8" * (pointer_declarator "*pppppppcStack_d8" * identifier))))))) ;) (declaration "code *******pppppppcStack_d4;" type_identifier (pointer_declarator "*******pppppppcStack_d4" * (pointer_declarator "******pppppppcStack_d4" * (pointer_declarator "*****pppppppcStack_d4" * (pointer_declarator "****pppppppcStack_d4" * (pointer_declarator "***pppppppcStack_d4" * (pointer_declarator "**pppppppcStack_d4" * (pointer_declarator "*pppppppcStack_d4" * identifier))))))) ;) (declaration "code *******pppppppcStack_d0;" type_identifier (pointer_declarator "*******pppppppcStack_d0" * (pointer_declarator "******pppppppcStack_d0" * (pointer_declarator "*****pppppppcStack_d0" * (pointer_declarator "****pppppppcStack_d0" * (pointer_declarator "***pppppppcStack_d0" * (pointer_declarator "**pppppppcStack_d0" * (pointer_declarator "*pppppppcStack_d0" * identifier))))))) ;) (declaration "code ******ppppppcStack_cc;" type_identifier (pointer_declarator "******ppppppcStack_cc" * (pointer_declarator "*****ppppppcStack_cc" * (pointer_declarator "****ppppppcStack_cc" * (pointer_declarator "***ppppppcStack_cc" * (pointer_declarator "**ppppppcStack_cc" * (pointer_declarator "*ppppppcStack_cc" * identifier)))))) ;) (declaration "code *******pppppppcStack_c8;" type_identifier (pointer_declarator "*******pppppppcStack_c8" * (pointer_declarator "******pppppppcStack_c8" * (pointer_declarator "*****pppppppcStack_c8" * (pointer_declarator "****pppppppcStack_c8" * (pointer_declarator "***pppppppcStack_c8" * (pointer_declarator "**pppppppcStack_c8" * (pointer_declarator "*pppppppcStack_c8" * identifier))))))) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "code *******pppppppcStack_a0;" type_identifier (pointer_declarator "*******pppppppcStack_a0" * (pointer_declarator "******pppppppcStack_a0" * (pointer_declarator "*****pppppppcStack_a0" * (pointer_declarator "****pppppppcStack_a0" * (pointer_declarator "***pppppppcStack_a0" * (pointer_declarator "**pppppppcStack_a0" * (pointer_declarator "*pppppppcStack_a0" * identifier))))))) ;) (declaration "code *******pppppppcStack_9c;" type_identifier (pointer_declarator "*******pppppppcStack_9c" * (pointer_declarator "******pppppppcStack_9c" * (pointer_declarator "*****pppppppcStack_9c" * (pointer_declarator "****pppppppcStack_9c" * (pointer_declarator "***pppppppcStack_9c" * (pointer_declarator "**pppppppcStack_9c" * (pointer_declarator "*pppppppcStack_9c" * identifier))))))) ;) (declaration "code *******pppppppcStack_98;" type_identifier (pointer_declarator "*******pppppppcStack_98" * (pointer_declarator "******pppppppcStack_98" * (pointer_declarator "*****pppppppcStack_98" * (pointer_declarator "****pppppppcStack_98" * (pointer_declarator "***pppppppcStack_98" * (pointer_declarator "**pppppppcStack_98" * (pointer_declarator "*pppppppcStack_98" * identifier))))))) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "code ******ppppppcStack_90;" type_identifier (pointer_declarator "******ppppppcStack_90" * (pointer_declarator "*****ppppppcStack_90" * (pointer_declarator "****ppppppcStack_90" * (pointer_declarator "***ppppppcStack_90" * (pointer_declarator "**ppppppcStack_90" * (pointer_declarator "*ppppppcStack_90" * identifier)))))) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "code ******ppppppcStack_84;" type_identifier (pointer_declarator "******ppppppcStack_84" * (pointer_declarator "*****ppppppcStack_84" * (pointer_declarator "****ppppppcStack_84" * (pointer_declarator "***ppppppcStack_84" * (pointer_declarator "**ppppppcStack_84" * (pointer_declarator "*ppppppcStack_84" * identifier)))))) ;) (declaration "code *******pppppppcStack_80;" type_identifier (pointer_declarator "*******pppppppcStack_80" * (pointer_declarator "******pppppppcStack_80" * (pointer_declarator "*****pppppppcStack_80" * (pointer_declarator "****pppppppcStack_80" * (pointer_declarator "***pppppppcStack_80" * (pointer_declarator "**pppppppcStack_80" * (pointer_declarator "*pppppppcStack_80" * identifier))))))) ;) (declaration "code ******ppppppcStack_7c;" type_identifier (pointer_declarator "******ppppppcStack_7c" * (pointer_declarator "*****ppppppcStack_7c" * (pointer_declarator "****ppppppcStack_7c" * (pointer_declarator "***ppppppcStack_7c" * (pointer_declarator "**ppppppcStack_7c" * (pointer_declarator "*ppppppcStack_7c" * identifier)))))) ;) (declaration "code *******pppppppcStack_74;" type_identifier (pointer_declarator "*******pppppppcStack_74" * (pointer_declarator "******pppppppcStack_74" * (pointer_declarator "*****pppppppcStack_74" * (pointer_declarator "****pppppppcStack_74" * (pointer_declarator "***pppppppcStack_74" * (pointer_declarator "**pppppppcStack_74" * (pointer_declarator "*pppppppcStack_74" * identifier))))))) ;) (declaration "code *******pppppppcStack_70;" type_identifier (pointer_declarator "*******pppppppcStack_70" * (pointer_declarator "******pppppppcStack_70" * (pointer_declarator "*****pppppppcStack_70" * (pointer_declarator "****pppppppcStack_70" * (pointer_declarator "***pppppppcStack_70" * (pointer_declarator "**pppppppcStack_70" * (pointer_declarator "*pppppppcStack_70" * identifier))))))) ;) (declaration "code *******pppppppcStack_6c;" type_identifier (pointer_declarator "*******pppppppcStack_6c" * (pointer_declarator "******pppppppcStack_6c" * (pointer_declarator "*****pppppppcStack_6c" * (pointer_declarator "****pppppppcStack_6c" * (pointer_declarator "***pppppppcStack_6c" * (pointer_declarator "**pppppppcStack_6c" * (pointer_declarator "*pppppppcStack_6c" * identifier))))))) ;) (declaration "code *******pppppppcStack_68;" type_identifier (pointer_declarator "*******pppppppcStack_68" * (pointer_declarator "******pppppppcStack_68" * (pointer_declarator "*****pppppppcStack_68" * (pointer_declarator "****pppppppcStack_68" * (pointer_declarator "***pppppppcStack_68" * (pointer_declarator "**pppppppcStack_68" * (pointer_declarator "*pppppppcStack_68" * identifier))))))) ;) (declaration "code *******pppppppcStack_64;" type_identifier (pointer_declarator "*******pppppppcStack_64" * (pointer_declarator "******pppppppcStack_64" * (pointer_declarator "*****pppppppcStack_64" * (pointer_declarator "****pppppppcStack_64" * (pointer_declarator "***pppppppcStack_64" * (pointer_declarator "**pppppppcStack_64" * (pointer_declarator "*pppppppcStack_64" * identifier))))))) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *******local_24;" type_identifier (pointer_declarator "*******local_24" * (pointer_declarator "******local_24" * (pointer_declarator "*****local_24" * (pointer_declarator "****local_24" * (pointer_declarator "***local_24" * (pointer_declarator "**local_24" * (pointer_declarator "*local_24" * identifier))))))) ;) (declaration "code *******local_20;" type_identifier (pointer_declarator "*******local_20" * (pointer_declarator "******local_20" * (pointer_declarator "*****local_20" * (pointer_declarator "****local_20" * (pointer_declarator "***local_20" * (pointer_declarator "**local_20" * (pointer_declarator "*local_20" * identifier))))))) ;) (declaration "code *******local_1c;" type_identifier (pointer_declarator "*******local_1c" * (pointer_declarator "******local_1c" * (pointer_declarator "*****local_1c" * (pointer_declarator "****local_1c" * (pointer_declarator "***local_1c" * (pointer_declarator "**local_1c" * (pointer_declarator "*local_1c" * identifier))))))) ;) (expression_statement "local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_1c = *(code ********)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "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 "*" *))))))))) ) identifier))) ;) (expression_statement "pppppppcVar35 = param_1;" (assignment_expression "pppppppcVar35 = param_1" identifier = identifier) ;) (expression_statement "pppppppcVar18 = param_2;" (assignment_expression "pppppppcVar18 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar31 = param_3;" (assignment_expression "pppppppcVar31 = param_3" identifier = identifier) ;) (if_statement "if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }" if (parenthesized_expression "(*param_1 == (code ******)0x0)" ( (binary_expression "*param_1 == (code ******)0x0" (pointer_expression "*param_1" * 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    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }" { (expression_statement "ppppppcVar34 = param_2[6];" (assignment_expression "ppppppcVar34 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);" (assignment_expression "pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2)" identifier = (cast_expression "(code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 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 "((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2)" ( (binary_expression "(uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2" (binary_expression "(uint)((int)ppppppcVar34 * 5) >> 0x1f" (call_expression "(uint)((int)ppppppcVar34 * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppppcVar34 * 5)" ( (binary_expression "(int)ppppppcVar34 * 5" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) >> number_literal) | (binary_expression "((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2" (parenthesized_expression "((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f))" ( (binary_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)" (binary_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2)" (call_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4))" ( (binary_expression "(uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)" (call_expression "(uint)((int)ppppppcVar34 * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppppcVar34 * 5)" ( (binary_expression "(int)ppppppcVar34 * 5" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) < (call_expression "(uint)((int)ppppppcVar34 * 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppppppcVar34 * 4)" ( (binary_expression "(int)ppppppcVar34 * 4" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + (parenthesized_expression "((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2)" ( (binary_expression "(uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2" (binary_expression "(uint)ppppppcVar34 >> 0x1e" (cast_expression "(uint)ppppppcVar34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "((int)ppppppcVar34 >> 0x1f) << 2" (parenthesized_expression "((int)ppppppcVar34 >> 0x1f)" ( (binary_expression "(int)ppppppcVar34 >> 0x1f" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal)) ))) + (parenthesized_expression "((int)ppppppcVar34 >> 0x1f)" ( (binary_expression "(int)ppppppcVar34 >> 0x1f" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) * number_literal)) )))) ;) (expression_statement "pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);" (assignment_expression "pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10)" identifier = (cast_expression "(code *******)((int)ppppppcVar34 * 10)" ( (type_descriptor "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)ppppppcVar34 * 10)" ( (binary_expression "(int)ppppppcVar34 * 10" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();" (assignment_expression "unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" ( (type_descriptor "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_malloc64_0018f9d0)()" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc64_0018f9d0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc64_0018f9d0" * (cast_expression "(code *)PTR_sqlite3_malloc64_0018f9d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (if_statement "if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\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      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }" { (expression_statement "*param_1 = (code ******)0x7;" (assignment_expression "*param_1 = (code ******)0x7" (pointer_expression "*param_1" * identifier) = (cast_expression "(code ******)0x7" ( (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_s2 = param_3;" (assignment_expression "unaff_s2 = param_3" identifier = identifier) ;) }) (else_clause "else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }" else (compound_statement "{\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }" { (expression_statement "(*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);" (call_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))" ( (pointer_expression "*(code *)(PTR_LAB_0018fbbc + -2000)" * (cast_expression "(code *)(PTR_LAB_0018fbbc + -2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -2000)" ( (binary_expression "PTR_LAB_0018fbbc + -2000" identifier + number_literal) )))) )) (argument_list "(param_2[6],param_3,unaff_s3,&local_24)" ( (subscript_expression "param_2[6]" identifier [ number_literal ]) , identifier , identifier , (pointer_expression "&local_24" & identifier) ))) ;) (expression_statement "param_4 = (code *******)0x0;" (assignment_expression "param_4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar31 = (code *******)&local_20;" (assignment_expression "pppppppcVar31 = (code *******)&local_20" identifier = (cast_expression "(code *******)&local_20" ( (type_descriptor "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_20" & identifier))) ;) (expression_statement "pppppppcVar18 = (code *******)0x14;" (assignment_expression "pppppppcVar18 = (code *******)0x14" identifier = (cast_expression "(code *******)0x14" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s2 = (code *******)FUN_0012311c(param_2);" (assignment_expression "unaff_s2 = (code *******)FUN_0012311c(param_2)" identifier = (cast_expression "(code *******)FUN_0012311c(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 "*" *)))))))) ) (call_expression "FUN_0012311c(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (if_statement "if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" if (parenthesized_expression "(unaff_s2 == (code *******)0x0)" ( (binary_expression "unaff_s2 == (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 *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }" { (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45])" (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_20,1,param_2[0x44],param_2[0x45])" ( identifier , number_literal , (subscript_expression "param_2[0x44]" identifier [ number_literal ]) , (subscript_expression "param_2[0x45]" identifier [ number_literal ]) ))) ;) (expression_statement "local_38 = PTR_sqlite3_free_0018f978;" (assignment_expression "local_38 = PTR_sqlite3_free_0018f978" identifier = identifier) ;) (expression_statement "pppppppcVar18 = (code *******)0x2;" (assignment_expression "pppppppcVar18 = (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 "pppppppcVar31 = unaff_s3;" (assignment_expression "pppppppcVar31 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);" (call_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_blob_0018facc" * (cast_expression "(code *)PTR_sqlite3_bind_blob_0018facc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_20)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(local_20);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_20)" (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_20)" ( identifier ))) ;) (expression_statement "ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)()" identifier = (cast_expression "(code ******)(*(code *)PTR_sqlite3_reset_0018fa70)()" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "*param_1 = ppppppcVar34;" (assignment_expression "*param_1 = ppppppcVar34" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "pppppppcVar35 = local_20;" (assignment_expression "pppppppcVar35 = local_20" identifier = identifier) ;) (expression_statement "param_4 = local_24;" (assignment_expression "param_4 = local_24" identifier = identifier) ;) }) (else_clause "else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" else (compound_statement "{\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" { (expression_statement "pppppppcVar35 = unaff_s3;" (assignment_expression "pppppppcVar35 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (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 "()" ( ))) ;) (expression_statement "*param_1 = (code ******)unaff_s2;" (assignment_expression "*param_1 = (code ******)unaff_s2" (pointer_expression "*param_1" * 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 "*" *))))))) ) identifier)) ;) }))) }))) })) (if_statement "if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }" if (parenthesized_expression "(local_1c == *(code ********)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_1c == *(code ********)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "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 "*" *))))))))) ) identifier))) )) (compound_statement "{\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }" { (return_statement "return *(code ********)PTR___stack_chk_guard_0018fecc;" return (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "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 "*" *))))))))) ) identifier)) ;) })) (expression_statement "puVar36 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar36 = 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_a8 = puVar36 + 0x64a84;" (assignment_expression "puStack_a8 = puVar36 + 0x64a84" identifier = (binary_expression "puVar36 + 0x64a84" identifier + number_literal)) ;) (expression_statement "pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);" (assignment_expression "pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030)" identifier = (cast_expression "(code *******)**(int **)(puVar36 + 0x5d030)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(puVar36 + 0x5d030)" * (pointer_expression "*(int **)(puVar36 + 0x5d030)" * (cast_expression "(int **)(puVar36 + 0x5d030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar36 + 0x5d030)" ( (binary_expression "puVar36 + 0x5d030" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar26 = pppppppcVar35;" (assignment_expression "pppppppcVar26 = pppppppcVar35" identifier = identifier) ;) (expression_statement "pppppppcVar22 = pppppppcVar18;" (assignment_expression "pppppppcVar22 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcVar33 = param_4;" (assignment_expression "pppppppcVar33 = param_4" identifier = identifier) ;) (expression_statement "pppppppcVar32 = unaff_s3;" (assignment_expression "pppppppcVar32 = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcStack_a0 = pppppppcVar31;" (assignment_expression "pppppppcStack_a0 = pppppppcVar31" identifier = identifier) ;) (expression_statement "pppppppcStack_70 = param_1;" (assignment_expression "pppppppcStack_70 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_6c = unaff_s1;" (assignment_expression "pppppppcStack_6c = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_68 = unaff_s2;" (assignment_expression "pppppppcStack_68 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_64 = unaff_s3;" (assignment_expression "pppppppcStack_64 = unaff_s3" identifier = identifier) ;) (if_statement "if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }" if (parenthesized_expression "(*pppppppcVar35 == (code ******)0x0)" ( (binary_expression "*pppppppcVar35 == (code ******)0x0" (pointer_expression "*pppppppcVar35" * 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    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }" { (expression_statement "unaff_s7 = pppppppcVar18[6];" (assignment_expression "unaff_s7 = pppppppcVar18[6]" identifier = (subscript_expression "pppppppcVar18[6]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar32 = (code *******)((int)unaff_s7 + 2);" (assignment_expression "pppppppcVar32 = (code *******)((int)unaff_s7 + 2)" identifier = (cast_expression "(code *******)((int)unaff_s7 + 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)unaff_s7 + 2)" ( (binary_expression "(int)unaff_s7 + 2" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);" (assignment_expression "pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2)" identifier = (cast_expression "(code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 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 "((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2)" ( (binary_expression "(uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2" (binary_expression "(uint)((int)pppppppcVar32 * 7) >> 0x1f" (call_expression "(uint)((int)pppppppcVar32 * 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar32 * 7)" ( (binary_expression "(int)pppppppcVar32 * 7" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) >> number_literal) | (binary_expression "((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2" (parenthesized_expression "((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7)))" ( (binary_expression "(((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (parenthesized_expression "(((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f))" ( (binary_expression "((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)" (parenthesized_expression "((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3)" ( (binary_expression "(uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3" (binary_expression "(uint)pppppppcVar32 >> 0x1d" (cast_expression "(uint)pppppppcVar32" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "((int)pppppppcVar32 >> 0x1f) << 3" (parenthesized_expression "((int)pppppppcVar32 >> 0x1f)" ( (binary_expression "(int)pppppppcVar32 >> 0x1f" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal)) )) - (parenthesized_expression "((int)pppppppcVar32 >> 0x1f)" ( (binary_expression "(int)pppppppcVar32 >> 0x1f" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (call_expression "(uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" ( (binary_expression "(uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7)" (call_expression "(uint)((int)pppppppcVar32 * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar32 * 8)" ( (binary_expression "(int)pppppppcVar32 * 8" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) < (call_expression "(uint)((int)pppppppcVar32 * 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar32 * 7)" ( (binary_expression "(int)pppppppcVar32 * 7" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) )))) )) * number_literal)) )))) ;) (expression_statement "pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);" (assignment_expression "pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe)" identifier = (cast_expression "(code *******)((int)pppppppcVar32 * 0xe)" ( (type_descriptor "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)pppppppcVar32 * 0xe)" ( (binary_expression "(int)pppppppcVar32 * 0xe" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();" (assignment_expression "unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))()" identifier = (cast_expression "(code *******)(**(code **)(puVar36 + 0x5cb34))()" ( (type_descriptor "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 **)(puVar36 + 0x5cb34))()" (parenthesized_expression "(**(code **)(puVar36 + 0x5cb34))" ( (pointer_expression "**(code **)(puVar36 + 0x5cb34)" * (pointer_expression "*(code **)(puVar36 + 0x5cb34)" * (cast_expression "(code **)(puVar36 + 0x5cb34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar36 + 0x5cb34)" ( (binary_expression "puVar36 + 0x5cb34" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = param_4;" (assignment_expression "unaff_s1 = param_4" identifier = identifier) ;) (expression_statement "unaff_s2 = pppppppcVar18;" (assignment_expression "unaff_s2 = pppppppcVar18" identifier = identifier) ;) (if_statement "if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" if (parenthesized_expression "(unaff_s6 == (code *******)0x0)" ( (binary_expression "unaff_s6 == (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      *pppppppcVar35 = (code ******)0x7;\n    }" { (expression_statement "*pppppppcVar35 = (code ******)0x7;" (assignment_expression "*pppppppcVar35 = (code ******)0x7" (pointer_expression "*pppppppcVar35" * identifier) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" else (compound_statement "{\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" { (expression_statement "pppppppcVar33 = (code *******)0x0;" (assignment_expression "pppppppcVar33 = (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 "pppppppcVar31 = &ppppppcStack_84;" (assignment_expression "pppppppcVar31 = &ppppppcStack_84" identifier = (pointer_expression "&ppppppcStack_84" & identifier)) ;) (expression_statement "pppppppcVar22 = (code *******)&DAT_00000016;" (assignment_expression "pppppppcVar22 = (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 "unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);" (assignment_expression "unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18)" identifier = (cast_expression "(code ******)FUN_0012311c(pppppppcVar18)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_0012311c(pppppppcVar18)" identifier (argument_list "(pppppppcVar18)" ( identifier ))))) ;) (expression_statement "pppppppcVar26 = unaff_s6;" (assignment_expression "pppppppcVar26 = unaff_s6" identifier = identifier) ;) (if_statement "if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" if (parenthesized_expression "(unaff_s4 == (code ******)0x0)" ( (binary_expression "unaff_s4 == (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        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }" { (expression_statement "pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);" (assignment_expression "pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4)" identifier = (cast_expression "(code *******)((int)pppppppcVar32 * 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 "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar32 * 4)" ( (binary_expression "(int)pppppppcVar32 * 4" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);" (call_expression "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7dec))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7dec)" * (pointer_expression "*(code **)(puStack_a8 + -0x7dec)" * (cast_expression "(code **)(puStack_a8 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7dec)" ( (binary_expression "puStack_a8 + -0x7dec" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);" (assignment_expression "iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" identifier = (call_expression "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f9c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f9c)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f9c)" * (cast_expression "(code **)(puStack_a8 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f9c)" ( (binary_expression "puStack_a8 + -0x7f9c" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier )))) ;) (expression_statement "pppppppcVar31 = pppppppcStack_9c;" (assignment_expression "pppppppcVar31 = pppppppcStack_9c" identifier = identifier) ;) (if_statement "if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" if (parenthesized_expression "(iVar4 == 100)" ( (binary_expression "iVar4 == 100" identifier == number_literal) )) (compound_statement "{\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }" { (expression_statement "param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);" (assignment_expression "param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" identifier = (cast_expression "(code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f74))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f74)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f74)" * (cast_expression "(code **)(puStack_a8 + -0x7f74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f74)" ( (binary_expression "puStack_a8 + -0x7f74" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,0)" ( identifier , number_literal ))))) ;) (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_98 = param_1;" (assignment_expression "pppppppcStack_98 = param_1" identifier = identifier) ;) (expression_statement "iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);" (assignment_expression "iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84)" identifier = (call_expression "(**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f7c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f7c)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f7c)" * (cast_expression "(code **)(puStack_a8 + -0x7f7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f7c)" ( (binary_expression "puStack_a8 + -0x7f7c" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier )))) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" if (parenthesized_expression "((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0'))" ( (binary_expression "(iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')" (parenthesized_expression "(iStack_94 == 0)" ( (binary_expression "iStack_94 == 0" identifier == number_literal) )) || (parenthesized_expression "((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')" ( (binary_expression "(char)*(code *)((int)param_1 + iStack_94 + -1) < '\0'" (cast_expression "(char)*(code *)((int)param_1 + iStack_94 + -1)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(code *)((int)param_1 + iStack_94 + -1)" * (cast_expression "(code *)((int)param_1 + iStack_94 + -1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + iStack_94 + -1)" ( (binary_expression "(int)param_1 + iStack_94 + -1" (binary_expression "(int)param_1 + iStack_94" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }" { (expression_statement "ppppppcVar20 = unaff_s7;" (assignment_expression "ppppppcVar20 = unaff_s7" identifier = identifier) ;) (if_statement "if (0 < (int)pppppppcVar32) goto LAB_00133168;" if (parenthesized_expression "(0 < (int)pppppppcVar32)" ( (binary_expression "0 < (int)pppppppcVar32" number_literal < (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00133168;" goto statement_identifier ;)) }) (else_clause "else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" else (if_statement "if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" if (parenthesized_expression "(0 < (int)pppppppcVar32)" ( (binary_expression "0 < (int)pppppppcVar32" number_literal < (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" { (expression_statement "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" identifier = identifier) ;) (if_statement "if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }" if (parenthesized_expression "(0 < iStack_94)" ( (binary_expression "0 < iStack_94" number_literal < identifier) )) (compound_statement "{\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }" { (expression_statement "ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);" (assignment_expression "ppppppcStack_90 = (code ******)((int)unaff_s7 + 2)" identifier = (cast_expression "(code ******)((int)unaff_s7 + 2)" ( (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_s7 + 2)" ( (binary_expression "(int)unaff_s7 + 2" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s8 = (code *******)&pppppppcStack_80;" (assignment_expression "unaff_s8 = (code *******)&pppppppcStack_80" identifier = (cast_expression "(code *******)&pppppppcStack_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 "*" *)))))))) ) (pointer_expression "&pppppppcStack_80" & identifier))) ;) (expression_statement "pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);" (assignment_expression "pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" identifier = (cast_expression "(code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" ( (binary_expression "*(int *)(puStack_a8 + -0x7d64) + -0x1fd8" (pointer_expression "*(int *)(puStack_a8 + -0x7d64)" * (cast_expression "(int *)(puStack_a8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7d64)" ( (binary_expression "puStack_a8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 "param_1 = unaff_s6;" (assignment_expression "param_1 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);" do (compound_statement "{\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              }" { (expression_statement "pppppppcVar22 = unaff_s8;" (assignment_expression "pppppppcVar22 = unaff_s8" identifier = identifier) ;) (expression_statement "iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));" (assignment_expression "iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4))" identifier = (call_expression "(*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4))" (parenthesized_expression "(*pcStack_8c)" ( (pointer_expression "*pcStack_8c" * identifier) )) (argument_list "((code *)((int)pppppppcStack_98 + iVar4))" ( (cast_expression "(code *)((int)pppppppcStack_98 + iVar4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcStack_98 + iVar4)" ( (binary_expression "(int)pppppppcStack_98 + iVar4" (cast_expression "(int)pppppppcStack_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )))) ;) (expression_statement "iVar4 = iVar4 + iVar5;" (assignment_expression "iVar4 = iVar4 + iVar5" identifier = (binary_expression "iVar4 + iVar5" identifier + identifier)) ;) (expression_statement "*param_1 = ppppppcStack_7c;" (assignment_expression "*param_1 = ppppppcStack_7c" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s7 = ppppppcVar34;" (assignment_expression "unaff_s7 = ppppppcVar34" identifier = identifier) ;) (if_statement "if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;" if (parenthesized_expression "(ppppppcVar34 == ppppppcStack_90)" ( (binary_expression "ppppppcVar34 == ppppppcStack_90" identifier == identifier) )) (goto_statement "goto LAB_0013301c;" goto statement_identifier ;)) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 < iStack_94)" ( (binary_expression "iVar4 < iStack_94" identifier < identifier) )) ;) })) (labeled_statement "LAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;" statement_identifier : (expression_statement "pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;" (assignment_expression "pppppppcVar30 = unaff_s6 + (int)ppppppcVar34" identifier = (binary_expression "unaff_s6 + (int)ppppppcVar34" identifier + (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (do_statement "do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);" do (compound_statement "{\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            }" { (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pppppppcVar30 = (code ******)0x0;" (assignment_expression "*pppppppcVar30 = (code ******)0x0" (pointer_expression "*pppppppcVar30" * 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 "pppppppcVar30 = pppppppcVar30 + 1;" (assignment_expression "pppppppcVar30 = pppppppcVar30 + 1" identifier = (binary_expression "pppppppcVar30 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = ppppppcVar20;" (assignment_expression "unaff_s7 = ppppppcVar20" identifier = identifier) ;) }) while (parenthesized_expression "((int)ppppppcVar34 < (int)pppppppcVar32)" ( (binary_expression "(int)ppppppcVar34 < (int)pppppppcVar32" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })))) }) (else_clause "else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" else (compound_statement "{\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" { (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (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 **)(puStack_a8 + -0x7b20))(unaff_s6);" (call_expression "(**(code **)(puStack_a8 + -0x7b20))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7b20))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7b20)" * (pointer_expression "*(code **)(puStack_a8 + -0x7b20)" * (cast_expression "(code **)(puStack_a8 + -0x7b20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7b20)" ( (binary_expression "puStack_a8 + -0x7b20" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier ))) ;) }))) (labeled_statement "LAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" statement_identifier : (expression_statement "unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (assignment_expression "unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" identifier = (cast_expression "(code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" ( (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 **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a8 + -0x7eb0)" * (cast_expression "(code **)(puStack_a8 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7eb0)" ( (binary_expression "puStack_a8 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))))) ;)) (if_statement "if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" if (parenthesized_expression "(unaff_s4 == (code ******)0x0)" ( (binary_expression "unaff_s4 == (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          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }" { (if_statement "if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" if (parenthesized_expression "(((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38))" ( (binary_expression "((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)" (parenthesized_expression "((int)local_38 < 0)" ( (binary_expression "(int)local_38 < 0" (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(*unaff_s6 < (code ******)-(int)local_38)" ( (binary_expression "*unaff_s6 < (code ******)-(int)local_38" (pointer_expression "*unaff_s6" * identifier) < (cast_expression "(code ******)-(int)local_38" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (unary_expression "-(int)local_38" - (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)))) ))) )) (compound_statement "{\n            *unaff_s6 = (code ******)0x0;\n          }" { (expression_statement "*unaff_s6 = (code ******)0x0;" (assignment_expression "*unaff_s6 = (code ******)0x0" (pointer_expression "*unaff_s6" * 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)) ;) }) (else_clause "else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" else (compound_statement "{\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" { (expression_statement "*unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);" (assignment_expression "*unaff_s6 = (code ******)(local_38 + (int)*unaff_s6)" (pointer_expression "*unaff_s6" * identifier) = (cast_expression "(code ******)(local_38 + (int)*unaff_s6)" ( (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 "(local_38 + (int)*unaff_s6)" ( (binary_expression "local_38 + (int)*unaff_s6" identifier + (cast_expression "(int)*unaff_s6" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*unaff_s6" * identifier))) )))) ;) }))) (if_statement "if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }" if (parenthesized_expression "(-1 < (int)pppppppcVar18[6])" ( (binary_expression "-1 < (int)pppppppcVar18[6]" number_literal < (cast_expression "(int)pppppppcVar18[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar18[6]" identifier [ number_literal ]))) )) (compound_statement "{\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }" { (expression_statement "unaff_s4 = (code ******)0x0;" (assignment_expression "unaff_s4 = (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 "pppppppcVar22 = pppppppcStack_a0;" (assignment_expression "pppppppcVar22 = pppppppcStack_a0" identifier = identifier) ;) (expression_statement "pppppppcVar31 = unaff_s6;" (assignment_expression "pppppppcVar31 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);" do (compound_statement "{\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            }" { (expression_statement "pppppppcVar31 = pppppppcVar31 + 1;" (assignment_expression "pppppppcVar31 = pppppppcVar31 + 1" identifier = (binary_expression "pppppppcVar31 + 1" identifier + number_literal)) ;) (if_statement "if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" if (parenthesized_expression "((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4)" ( (binary_expression "(code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4" (cast_expression "(code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31)" ( (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)*pppppppcVar22 + (int)*pppppppcVar31)" ( (binary_expression "(int)*pppppppcVar22 + (int)*pppppppcVar31" (cast_expression "(int)*pppppppcVar22" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar22" * identifier)) + (cast_expression "(int)*pppppppcVar31" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar31" * identifier))) ))) < (pointer_expression "*param_4" * identifier)) )) (compound_statement "{\n                ppppppcVar34 = (code ******)0x0;\n              }" { (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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)) ;) }) (else_clause "else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" else (compound_statement "{\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" { (expression_statement "ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);" (assignment_expression "ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" identifier = (cast_expression "(code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" ( (binary_expression "((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4" (parenthesized_expression "((int)*pppppppcVar22 + (int)*pppppppcVar31)" ( (binary_expression "(int)*pppppppcVar22 + (int)*pppppppcVar31" (cast_expression "(int)*pppppppcVar22" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar22" * identifier)) + (cast_expression "(int)*pppppppcVar31" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar31" * identifier))) )) - (cast_expression "(int)*param_4" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*param_4" * identifier))) )))) ;) }))) (expression_statement "*pppppppcVar31 = ppppppcVar34;" (assignment_expression "*pppppppcVar31 = ppppppcVar34" (pointer_expression "*pppppppcVar31" * identifier) = identifier) ;) (expression_statement "unaff_s4 = (code ******)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (code ******)((int)unaff_s4 + 1)" identifier = (cast_expression "(code ******)((int)unaff_s4 + 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_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar22 = pppppppcVar22 + 1;" (assignment_expression "pppppppcVar22 = pppppppcVar22 + 1" identifier = (binary_expression "pppppppcVar22 + 1" identifier + number_literal)) ;) (expression_statement "param_4 = param_4 + 1;" (assignment_expression "param_4 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)unaff_s4 <= (int)pppppppcVar18[6])" ( (binary_expression "(int)unaff_s4 <= (int)pppppppcVar18[6]" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pppppppcVar18[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar18[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);" (assignment_expression "param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c)" identifier = (cast_expression "(code *******)((int)unaff_s6 + (int)pppppppcStack_9c)" ( (type_descriptor "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_s6 + (int)pppppppcStack_9c)" ( (binary_expression "(int)unaff_s6 + (int)pppppppcStack_9c" (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcStack_9c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);" (call_expression "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))" ( (pointer_expression "*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000)" * (cast_expression "(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x7d64) + -2000)" ( (binary_expression "*(int *)(puStack_a8 + -0x7d64) + -2000" (pointer_expression "*(int *)(puStack_a8 + -0x7d64)" * (cast_expression "(int *)(puStack_a8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7d64)" ( (binary_expression "puStack_a8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80)" ( identifier , identifier , identifier , (pointer_expression "&pppppppcStack_80" & identifier) ))) ;) (expression_statement "pppppppcVar33 = (code *******)0x0;" (assignment_expression "pppppppcVar33 = (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 "pppppppcVar31 = &ppppppcStack_84;" (assignment_expression "pppppppcVar31 = &ppppppcStack_84" identifier = (pointer_expression "&ppppppcStack_84" & identifier)) ;) (expression_statement "pppppppcVar22 = (code *******)&DAT_00000017;" (assignment_expression "pppppppcVar22 = (code *******)&DAT_00000017" identifier = (cast_expression "(code *******)&DAT_00000017" ( (type_descriptor "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_00000017" & identifier))) ;) (expression_statement "unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);" (assignment_expression "unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18)" identifier = (cast_expression "(code *******)FUN_0012311c(pppppppcVar18)" ( (type_descriptor "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_0012311c(pppppppcVar18)" identifier (argument_list "(pppppppcVar18)" ( identifier ))))) ;) (if_statement "if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" if (parenthesized_expression "(unaff_s1 == (code *******)0x0)" ( (binary_expression "unaff_s1 == (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 **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }" { (expression_statement "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);" (call_expression "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7dec))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7dec)" * (pointer_expression "*(code **)(puStack_a8 + -0x7dec)" * (cast_expression "(code **)(puStack_a8 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7dec)" ( (binary_expression "puStack_a8 + -0x7dec" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar31 = param_1;" (assignment_expression "pppppppcVar31 = param_1" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);" (call_expression "(**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7e54))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7e54)" * (pointer_expression "*(code **)(puStack_a8 + -0x7e54)" * (cast_expression "(code **)(puStack_a8 + -0x7e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e54)" ( (binary_expression "puStack_a8 + -0x7e54" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84,2)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);" (call_expression "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f9c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f9c)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f9c)" * (cast_expression "(code **)(puStack_a8 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f9c)" ( (binary_expression "puStack_a8 + -0x7f9c" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))) ;) (expression_statement "ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (assignment_expression "ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" identifier = (cast_expression "(code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" ( (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 **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a8 + -0x7eb0)" * (cast_expression "(code **)(puStack_a8 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7eb0)" ( (binary_expression "puStack_a8 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))))) ;) (expression_statement "*pppppppcVar35 = ppppppcVar34;" (assignment_expression "*pppppppcVar35 = ppppppcVar34" (pointer_expression "*pppppppcVar35" * identifier) = identifier) ;) (expression_statement "pppppppcVar22 = (code *******)0x2;" (assignment_expression "pppppppcVar22 = (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 **)(puStack_a8 + -0x7e60))(ppppppcStack_84);" (call_expression "(**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7e60))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7e60)" * (pointer_expression "*(code **)(puStack_a8 + -0x7e60)" * (cast_expression "(code **)(puStack_a8 + -0x7e60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e60)" ( (binary_expression "puStack_a8 + -0x7e60" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_84)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar33 = pppppppcStack_80;" (assignment_expression "pppppppcVar33 = pppppppcStack_80" identifier = identifier) ;) }) (else_clause "else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" else (compound_statement "{\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" { (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*pppppppcVar35 = (code ******)unaff_s1;" (assignment_expression "*pppppppcVar35 = (code ******)unaff_s1" (pointer_expression "*pppppppcVar35" * identifier) = (cast_expression "(code ******)unaff_s1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }))) }) (else_clause "else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" else (compound_statement "{\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" { (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*pppppppcVar35 = unaff_s4;" (assignment_expression "*pppppppcVar35 = unaff_s4" (pointer_expression "*pppppppcVar35" * identifier) = identifier) ;) }))) }) (else_clause "else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" else (compound_statement "{\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" { (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" * (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" * (cast_expression "(code **)(puStack_a8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7fa8)" ( (binary_expression "puStack_a8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*pppppppcVar35 = unaff_s4;" (assignment_expression "*pppppppcVar35 = unaff_s4" (pointer_expression "*pppppppcVar35" * identifier) = identifier) ;) }))) }))) })) (if_statement "if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }" if (parenthesized_expression "(pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54))" ( (binary_expression "pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)" identifier == (cast_expression "(code *******)**(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(puStack_a8 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a8 + -0x7a54)" * (cast_expression "(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7a54)" ( (binary_expression "puStack_a8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }" { (return_statement "return (code *******)**(int **)(puStack_a8 + -0x7a54);" return (cast_expression "(code *******)**(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(puStack_a8 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a8 + -0x7a54)" * (cast_expression "(int **)(puStack_a8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7a54)" ( (binary_expression "puStack_a8 + -0x7a54" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar37 = *(code **)(puStack_a8 + -0x7a80);" (assignment_expression "pcVar37 = *(code **)(puStack_a8 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7a80)" * (cast_expression "(code **)(puStack_a8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7a80)" ( (binary_expression "puStack_a8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar39 = 0x133330;" (assignment_expression "uVar39 = 0x133330" identifier = number_literal) ;) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_f0 = pcVar37 + 0x645f0;" (assignment_expression "pcStack_f0 = pcVar37 + 0x645f0" identifier = (binary_expression "pcVar37 + 0x645f0" identifier + number_literal)) ;) (expression_statement "iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);" (assignment_expression "iStack_e4 = **(int **)(pcVar37 + 0x5cb9c)" identifier = (pointer_expression "**(int **)(pcVar37 + 0x5cb9c)" * (pointer_expression "*(int **)(pcVar37 + 0x5cb9c)" * (cast_expression "(int **)(pcVar37 + 0x5cb9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x5cb9c)" ( (binary_expression "pcVar37 + 0x5cb9c" identifier + number_literal) )))))) ;) (expression_statement "pppppppcStack_dc = param_1;" (assignment_expression "pppppppcStack_dc = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_d8 = unaff_s1;" (assignment_expression "pppppppcStack_d8 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_d4 = unaff_s2;" (assignment_expression "pppppppcStack_d4 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_d0 = pppppppcVar32;" (assignment_expression "pppppppcStack_d0 = pppppppcVar32" identifier = identifier) ;) (expression_statement "ppppppcStack_cc = unaff_s4;" (assignment_expression "ppppppcStack_cc = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_c8 = pppppppcVar35;" (assignment_expression "pppppppcStack_c8 = pppppppcVar35" identifier = identifier) ;) (expression_statement "uStack_c4 = uVar39;" (assignment_expression "uStack_c4 = uVar39" identifier = identifier) ;) (if_statement "if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }" if (parenthesized_expression "(*(ushort *)(pppppppcVar26 + 1) < 2)" ( (binary_expression "*(ushort *)(pppppppcVar26 + 1) < 2" (pointer_expression "*(ushort *)(pppppppcVar26 + 1)" * (cast_expression "(ushort *)(pppppppcVar26 + 1)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar26 + 1)" ( (binary_expression "pppppppcVar26 + 1" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }" { (expression_statement "iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);" (assignment_expression "iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3])" identifier = (call_expression "(**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3])" (parenthesized_expression "(**(code **)(pcVar37 + 0x5c654))" ( (pointer_expression "**(code **)(pcVar37 + 0x5c654)" * (pointer_expression "*(code **)(pcVar37 + 0x5c654)" * (cast_expression "(code **)(pcVar37 + 0x5c654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar37 + 0x5c654)" ( (binary_expression "pcVar37 + 0x5c654" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) )))) ;) (expression_statement "pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);" (assignment_expression "pcVar37 = *(code **)(pcStack_f0 + -0x7eb0)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7eb0)" * (cast_expression "(code **)(pcStack_f0 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7eb0)" ( (binary_expression "pcStack_f0 + -0x7eb0" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" if (parenthesized_expression "(iVar4 == 100)" ( (binary_expression "iVar4 == 100" identifier == number_literal) )) (compound_statement "{\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }" { (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (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 "uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);" (assignment_expression "uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3])" identifier = (call_expression "(**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3])" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x7f84))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x7f84)" * (pointer_expression "*(code **)(pcStack_f0 + -0x7f84)" * (cast_expression "(code **)(pcStack_f0 + -0x7f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7f84)" ( (binary_expression "pcStack_f0 + -0x7f84" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(pppppppcVar26 + 8) = uVar41;" (assignment_expression "*(undefined8 *)(pppppppcVar26 + 8) = uVar41" (pointer_expression "*(undefined8 *)(pppppppcVar26 + 8)" * (cast_expression "(undefined8 *)(pppppppcVar26 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar26 + 8)" ( (binary_expression "pppppppcVar26 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" else (compound_statement "{\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" { (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);" (assignment_expression "pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3])" identifier = (cast_expression "(code *******)(*pcVar37)(pppppppcVar26[3])" ( (type_descriptor "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 "(*pcVar37)(pppppppcVar26[3])" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) ))))) ;) }))) (goto_statement "goto LAB_001334f8;" goto statement_identifier ;) })) (expression_statement "pppppppcStack_e8 = (code *******)0x0;" (assignment_expression "pppppppcStack_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 "pppppppcVar30 = (code *******)pppppppcVar26[4];" (assignment_expression "pppppppcVar30 = (code *******)pppppppcVar26[4]" identifier = (cast_expression "(code *******)pppppppcVar26[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 "pppppppcVar26[4]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);" (assignment_expression "pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740)" identifier = (pointer_expression "*(code ********)(pcVar37 + 0x5c740)" * (cast_expression "(code ********)(pcVar37 + 0x5c740)" ( (type_descriptor "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 "(pcVar37 + 0x5c740)" ( (binary_expression "pcVar37 + 0x5c740" identifier + number_literal) ))))) ;) (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (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)pppppppcVar26 + 6) = (code)0x1;\n  }" { (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" else (compound_statement "{\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" { (expression_statement "ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);" (assignment_expression "ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8)" identifier = (cast_expression "(code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8)" ( (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 *)(pcVar37 + 0x5c8a8) + 0x18a8)" ( (binary_expression "*(int *)(pcVar37 + 0x5c8a8) + 0x18a8" (pointer_expression "*(int *)(pcVar37 + 0x5c8a8)" * (cast_expression "(int *)(pcVar37 + 0x5c8a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x5c8a8)" ( (binary_expression "pcVar37 + 0x5c8a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);" (assignment_expression "pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c)" ( (type_descriptor "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 *)(pcVar37 + 0x5c8b8) + 0xb4c)" ( (binary_expression "*(int *)(pcVar37 + 0x5c8b8) + 0xb4c" (pointer_expression "*(int *)(pcVar37 + 0x5c8b8)" * (cast_expression "(int *)(pcVar37 + 0x5c8b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 0x5c8b8)" ( (binary_expression "pcVar37 + 0x5c8b8" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));" do (compound_statement "{\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    }" { (if_statement "if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }" if (parenthesized_expression "(*(code *)((int)pppppppcVar26 + 7) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar26 + 7) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + 7)" * (cast_expression "(code *)((int)pppppppcVar26 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 7)" ( (binary_expression "(int)pppppppcVar26 + 7" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }" { (expression_statement "(*(code *)pppppppcVar35)(pppppppcVar26[3]);" (call_expression "(*(code *)pppppppcVar35)(pppppppcVar26[3])" (parenthesized_expression "(*(code *)pppppppcVar35)" ( (pointer_expression "*(code *)pppppppcVar35" * (cast_expression "(code *)pppppppcVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26[3])" ( (subscript_expression "pppppppcVar26[3]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pppppppcVar31 = (code *******)&pppppppcStack_e8;" (assignment_expression "pppppppcVar31 = (code *******)&pppppppcStack_e8" identifier = (cast_expression "(code *******)&pppppppcStack_e8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_e8" & identifier))) ;) (expression_statement "(*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);" (call_expression "(*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30)" (parenthesized_expression "(*(code *)ppppppcVar34)" ( (pointer_expression "*(code *)ppppppcVar34" * (cast_expression "(code *)ppppppcVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26,pppppppcVar30)" ( identifier , identifier ))) ;) (expression_statement "cVar2 = *(code *)(pppppppcVar30 + 8);" (assignment_expression "cVar2 = *(code *)(pppppppcVar30 + 8)" identifier = (pointer_expression "*(code *)(pppppppcVar30 + 8)" * (cast_expression "(code *)(pppppppcVar30 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar30 + 8)" ( (binary_expression "pppppppcVar30 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(code *)((int)pppppppcVar26 + 6) = cVar2;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = cVar2" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar26 + 7) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 7) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 7)" * (cast_expression "(code *)((int)pppppppcVar26 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 7)" ( (binary_expression "(int)pppppppcVar26 + 7" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pppppppcVar26[0x16] = (code ******)0x1;" (assignment_expression "pppppppcVar26[0x16] = (code ******)0x1" (subscript_expression "pppppppcVar26[0x16]" identifier [ number_literal ]) = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar22 = (code *******)pppppppcVar30[7];" (assignment_expression "pppppppcVar22 = (code *******)pppppppcVar30[7]" identifier = (cast_expression "(code *******)pppppppcVar30[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 "pppppppcVar30[7]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar20 = pppppppcVar30[6];" (assignment_expression "ppppppcVar20 = pppppppcVar30[6]" identifier = (subscript_expression "pppppppcVar30[6]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar26[9] = (code ******)pppppppcVar22;" (assignment_expression "pppppppcVar26[9] = (code ******)pppppppcVar22" (subscript_expression "pppppppcVar26[9]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar22" ( (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 "pppppppcVar26[8] = ppppppcVar20;" (assignment_expression "pppppppcVar26[8] = ppppppcVar20" (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0))" ( (binary_expression "(cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0)" (parenthesized_expression "(cVar2 == (code)0x0)" ( (binary_expression "cVar2 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0)" ( (comma_expression "pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0" (assignment_expression "pppppppcVar22 = (code *******)&pppppppcStack_e8" identifier = (cast_expression "(code *******)&pppppppcStack_e8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_e8" & identifier))) , (comma_expression "iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26)" identifier = (call_expression "(*(code *)pppppppcVar32)(pppppppcVar26)" (parenthesized_expression "(*(code *)pppppppcVar32)" ( (pointer_expression "*(code *)pppppppcVar32" * (cast_expression "(code *)pppppppcVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal))) ))) )) ;) (expression_statement "pppppppcVar18 = pppppppcStack_e8;" (assignment_expression "pppppppcVar18 = pppppppcStack_e8" identifier = identifier) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) (expression_statement "unaff_s2 = (code *******)&pppppppcStack_e8;" (assignment_expression "unaff_s2 = (code *******)&pppppppcStack_e8" identifier = (cast_expression "(code *******)&pppppppcStack_e8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_e8" & identifier))) ;) (expression_statement "unaff_s4 = ppppppcVar34;" (assignment_expression "unaff_s4 = ppppppcVar34" identifier = identifier) ;) (if_statement "if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;" if (parenthesized_expression "(pppppppcStack_e8 != (code *******)0x0)" ( (binary_expression "pppppppcStack_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)) )) (goto_statement "goto LAB_001334f8;" goto statement_identifier ;)) }))) (if_statement "if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" if (parenthesized_expression "(*(code *)(pppppppcVar26 + 0xd) == (code)0x0)" ( (binary_expression "*(code *)(pppppppcVar26 + 0xd) == (code)0x0" (pointer_expression "*(code *)(pppppppcVar26 + 0xd)" * (cast_expression "(code *)(pppppppcVar26 + 0xd)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar26 + 0xd)" ( (binary_expression "pppppppcVar26 + 0xd" identifier + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }" { (if_statement "if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;" if (parenthesized_expression "((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8])" ( (binary_expression "(int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]" (cast_expression "(int)pppppppcVar26[0x14]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[0x14]" identifier [ number_literal ])) < (cast_expression "(int)pppppppcVar26[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) (if_statement "if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }" if (parenthesized_expression "(pppppppcVar26[8] == pppppppcVar26[0x14])" ( (binary_expression "pppppppcVar26[8] == pppppppcVar26[0x14]" (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]) == (subscript_expression "pppppppcVar26[0x14]" identifier [ number_literal ])) )) (compound_statement "{\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }" { (if_statement "if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;" if (parenthesized_expression "(pppppppcVar26[0x15] < pppppppcVar26[9])" ( (binary_expression "pppppppcVar26[0x15] < pppppppcVar26[9]" (subscript_expression "pppppppcVar26[0x15]" identifier [ number_literal ]) < (subscript_expression "pppppppcVar26[9]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" else (compound_statement "{\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" { (if_statement "if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }" if (parenthesized_expression "((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8])" ( (binary_expression "(int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]" (cast_expression "(int)pppppppcVar26[0x12]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[0x12]" identifier [ number_literal ])) <= (cast_expression "(int)pppppppcVar26[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ]))) )) (compound_statement "{\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }" { (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) (if_statement "if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }" if (parenthesized_expression "(pppppppcVar26[0x12] == pppppppcVar26[8])" ( (binary_expression "pppppppcVar26[0x12] == pppppppcVar26[8]" (subscript_expression "pppppppcVar26[0x12]" identifier [ number_literal ]) == (subscript_expression "pppppppcVar26[8]" identifier [ number_literal ])) )) (compound_statement "{\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }" { (if_statement "if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;" if (parenthesized_expression "(pppppppcVar26[9] < pppppppcVar26[0x13])" ( (binary_expression "pppppppcVar26[9] < pppppppcVar26[0x13]" (subscript_expression "pppppppcVar26[9]" identifier [ number_literal ]) < (subscript_expression "pppppppcVar26[0x13]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00133568;" goto statement_identifier ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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_001334f8;" goto statement_identifier ;) })) (labeled_statement "LAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;" statement_identifier : (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" * (cast_expression "(code *)((int)pppppppcVar26 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + 6)" ( (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" identifier = identifier) ;) }))) (labeled_statement "LAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }" statement_identifier : (if_statement "if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }" if (parenthesized_expression "(iStack_e4 == **(int **)(pcStack_f0 + -0x7a54))" ( (binary_expression "iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcStack_f0 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_f0 + -0x7a54)" * (cast_expression "(int **)(pcStack_f0 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7a54)" ( (binary_expression "pcStack_f0 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcVar18;\n  }" { (return_statement "return pppppppcVar18;" return identifier ;) }))) (expression_statement "pcVar38 = *(code **)(pcStack_f0 + -0x7a80);" (assignment_expression "pcVar38 = *(code **)(pcStack_f0 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7a80)" * (cast_expression "(code **)(pcStack_f0 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7a80)" ( (binary_expression "pcStack_f0 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar40 = FUN_00133588;" (assignment_expression "pcVar40 = FUN_00133588" identifier = identifier) ;) (expression_statement "iVar4 = iStack_e4;" (assignment_expression "iVar4 = iStack_e4" identifier = identifier) ;) (expression_statement "(*pcVar38)();" (call_expression "(*pcVar38)()" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar18 = pppppppcStack_e8;" (assignment_expression "pppppppcVar18 = pppppppcStack_e8" identifier = identifier) ;) (expression_statement "pcVar37 = pcStack_f0;" (assignment_expression "pcVar37 = pcStack_f0" identifier = identifier) ;) (expression_statement "iStack_12c = **(int **)(pcVar38 + 0x5c944);" (assignment_expression "iStack_12c = **(int **)(pcVar38 + 0x5c944)" identifier = (pointer_expression "**(int **)(pcVar38 + 0x5c944)" * (pointer_expression "*(int **)(pcVar38 + 0x5c944)" * (cast_expression "(int **)(pcVar38 + 0x5c944)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c944)" ( (binary_expression "pcVar38 + 0x5c944" identifier + number_literal) )))))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x0;" (assignment_expression "pppppppcStack_178 = (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 "cVar1 = *(char *)(*(int *)pcStack_f0 + 3);" (assignment_expression "cVar1 = *(char *)(*(int *)pcStack_f0 + 3)" identifier = (pointer_expression "*(char *)(*(int *)pcStack_f0 + 3)" * (cast_expression "(char *)(*(int *)pcStack_f0 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pcStack_f0 + 3)" ( (binary_expression "*(int *)pcStack_f0 + 3" (pointer_expression "*(int *)pcStack_f0" * (cast_expression "(int *)pcStack_f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "ppppppcStack_174 = (code ******)0x0;" (assignment_expression "ppppppcStack_174 = (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 "pppppppcVar30 = pppppppcVar31;" (assignment_expression "pppppppcVar30 = pppppppcVar31" identifier = identifier) ;) (expression_statement "pppppppcVar25 = pppppppcVar33;" (assignment_expression "pppppppcVar25 = pppppppcVar33" identifier = identifier) ;) (expression_statement "pppppppcStack_128 = pppppppcVar26;" (assignment_expression "pppppppcStack_128 = pppppppcVar26" identifier = identifier) ;) (expression_statement "pppppppcStack_124 = unaff_s1;" (assignment_expression "pppppppcStack_124 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_120 = unaff_s2;" (assignment_expression "pppppppcStack_120 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_11c = pppppppcVar32;" (assignment_expression "pppppppcStack_11c = pppppppcVar32" identifier = identifier) ;) (expression_statement "ppppppcStack_118 = unaff_s4;" (assignment_expression "ppppppcStack_118 = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_114 = pppppppcVar35;" (assignment_expression "pppppppcStack_114 = pppppppcVar35" identifier = identifier) ;) (expression_statement "pppppppcStack_110 = unaff_s6;" (assignment_expression "pppppppcStack_110 = unaff_s6" identifier = identifier) ;) (expression_statement "ppppppcStack_10c = unaff_s7;" (assignment_expression "ppppppcStack_10c = unaff_s7" identifier = identifier) ;) (expression_statement "pppppppcStack_108 = unaff_s8;" (assignment_expression "pppppppcStack_108 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar40;" (assignment_expression "pcStack_104 = pcVar40" identifier = identifier) ;) (expression_statement "iStack_100 = iVar4;" (assignment_expression "iStack_100 = iVar4" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4))" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4))" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_f0 + 4))" ( (pointer_expression "*(int *)(pcStack_f0 + 4)" * (cast_expression "(int *)(pcStack_f0 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + 4)" ( (binary_expression "pcStack_f0 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));" (assignment_expression "iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8))" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8))" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar37 + 8))" ( (pointer_expression "*(int *)(pcVar37 + 8)" * (cast_expression "(int *)(pcVar37 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 8)" ( (binary_expression "pcVar37 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);" (assignment_expression "pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4)" identifier = (cast_expression "(code *******)((int)((int)pppppppcVar33 + -2) * 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 "*" *)))))))) ) (parenthesized_expression "((int)((int)pppppppcVar33 + -2) * 4)" ( (binary_expression "(int)((int)pppppppcVar33 + -2) * 4" (cast_expression "(int)((int)pppppppcVar33 + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar33 + -2)" ( (binary_expression "(int)pppppppcVar33 + -2" (cast_expression "(int)pppppppcVar33" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) * number_literal) )))) ;) (expression_statement "pppppppcVar35 = pppppppcVar26;" (assignment_expression "pppppppcVar35 = pppppppcVar26" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" identifier = (cast_expression "(int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,pppppppcVar26)" ( number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }" { (labeled_statement "LAB_00133770:\n    pppppppcVar26 = pppppppcVar30;" statement_identifier : (expression_statement "pppppppcVar26 = pppppppcVar30;" (assignment_expression "pppppppcVar26 = pppppppcVar30" identifier = identifier) ;)) (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(piVar6);" (call_expression "(*pcVar37)(piVar6)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }" { (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_00133830:\n      *puStack_ec = pppppppcVar31;" statement_identifier : (expression_statement "*puStack_ec = pppppppcVar31;" (assignment_expression "*puStack_ec = pppppppcVar31" (pointer_expression "*puStack_ec" * identifier) = identifier) ;)) (goto_statement "goto LAB_00133838;" goto statement_identifier ;) })) }) (else_clause "else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" else (compound_statement "{\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" { (expression_statement "pppppppcVar30 = pppppppcVar26;" (assignment_expression "pppppppcVar30 = pppppppcVar26" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(piVar6,0,pppppppcVar26)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pppppppcVar35 = pppppppcVar26;" (assignment_expression "pppppppcVar35 = pppppppcVar26" identifier = identifier) ;) (expression_statement "piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);" (assignment_expression "piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" identifier = (cast_expression "(int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,pppppppcVar26)" ( number_literal , identifier ))))) ;) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00133770;" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00133770;" goto statement_identifier ;)) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(piVar7,0,pppppppcVar26)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }" { (expression_statement "pcVar40 = pcVar37 + 0xc;" (assignment_expression "pcVar40 = pcVar37 + 0xc" identifier = (binary_expression "pcVar37 + 0xc" identifier + number_literal)) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" if (parenthesized_expression "((int)pppppppcVar33 < 4)" ( (binary_expression "(int)pppppppcVar33 < 4" (cast_expression "(int)pppppppcVar33" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pppppppcStack_180 = pppppppcStack_178;\n      }" { (expression_statement "pppppppcStack_180 = pppppppcStack_178;" (assignment_expression "pppppppcStack_180 = pppppppcStack_178" identifier = identifier) ;) }) (else_clause "else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" else (compound_statement "{\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" { (expression_statement "pppppppcStack_180 = pppppppcStack_178;" (assignment_expression "pppppppcStack_180 = pppppppcStack_178" identifier = identifier) ;) (expression_statement "pppppppcVar32 = (code *******)0x3;" (assignment_expression "pppppppcVar32 = (code *******)0x3" identifier = (cast_expression "(code *******)0x3" ( (type_descriptor "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 "iVar8 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c634);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c634)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c634)" * (cast_expression "(int *)(pcVar38 + 0x5c634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c634)" ( (binary_expression "pcVar38 + 0x5c634" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(pcVar38 + 0x5c3c0);" (assignment_expression "iVar10 = *(int *)(pcVar38 + 0x5c3c0)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3c0)" * (cast_expression "(int *)(pcVar38 + 0x5c3c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3c0)" ( (binary_expression "pcVar38 + 0x5c3c0" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar11 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar12 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (do_statement "do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);" do (compound_statement "{\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        }" { (expression_statement "pppppppcVar30 = *(code ********)pcVar40;" (assignment_expression "pppppppcVar30 = *(code ********)pcVar40" identifier = (pointer_expression "*(code ********)pcVar40" * (cast_expression "(code ********)pcVar40" ( (type_descriptor "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 "*" *))))))))) ) identifier))) ;) (if_statement "if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" if (parenthesized_expression "((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13))" ( (binary_expression "(ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)" (parenthesized_expression "(ppppppcStack_174 == (code ******)0x0)" ( (binary_expression "ppppppcStack_174 == (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)) )) && (parenthesized_expression "(uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)" ( (comma_expression "uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13" (assignment_expression "uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar30)" ( identifier )))) , (binary_expression "8 < uVar13" number_literal < identifier)) ))) )) (compound_statement "{\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }" { (expression_statement "pppppppcVar26 = (code *******)&DAT_00000008;" (assignment_expression "pppppppcVar26 = (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 "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + 0xf4c)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + 0xf4c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c47c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c47c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" * (cast_expression "(code **)(pcVar38 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c47c)" ( (binary_expression "pcVar38 + 0x5c47c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar30,pppppppcVar35,8)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar14 != 0) goto LAB_0013387c;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013387c;" goto statement_identifier ;)) (if_statement "if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;" if (parenthesized_expression "(((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'))" ( (binary_expression "((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')" (parenthesized_expression "((char)*(code *)(pppppppcVar30 + 2) < 0)" ( (binary_expression "(char)*(code *)(pppppppcVar30 + 2) < 0" (cast_expression "(char)*(code *)(pppppppcVar30 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(code *)(pppppppcVar30 + 2)" * (cast_expression "(code *)(pppppppcVar30 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar30 + 2)" ( (binary_expression "pppppppcVar30 + 2" identifier + number_literal) ))))) < number_literal) )) || (parenthesized_expression "(pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')" ( (comma_expression "pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'" (assignment_expression "pppppppcVar25 = pppppppcVar18" identifier = identifier) , (binary_expression "*(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'" (pointer_expression "*(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" * (cast_expression "(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" ( (binary_expression "(int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010" (binary_expression "(int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4)" (cast_expression "(int)(char)*(code *)(pppppppcVar30 + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(code *)(pppppppcVar30 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(code *)(pppppppcVar30 + 2)" * (cast_expression "(code *)(pppppppcVar30 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar30 + 2)" ( (binary_expression "pppppppcVar30 + 2" identifier + number_literal) )))))) + (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_0013387c;" goto statement_identifier ;)) (expression_statement "pppppppcVar26 = &ppppppcStack_174;" (assignment_expression "pppppppcVar26 = &ppppppcStack_174" identifier = (pointer_expression "&ppppppcStack_174" & identifier)) ;) (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + 9)" ( (type_descriptor "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)pppppppcVar30 + 9)" ( (binary_expression "(int)pppppppcVar30 + 9" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);" (assignment_expression "pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( (type_descriptor "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 *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( identifier , identifier , identifier ))))) ;) }) (else_clause "else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" else (compound_statement "{\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" { (labeled_statement "LAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" statement_identifier : (if_statement "if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" if (parenthesized_expression "(cVar1 == '4')" ( (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character ')) )) (compound_statement "{\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }" { (expression_statement "cVar2 = *(code *)pppppppcVar30;" (assignment_expression "cVar2 = *(code *)pppppppcVar30" identifier = (pointer_expression "*(code *)pppppppcVar30" * (cast_expression "(code *)pppppppcVar30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppcVar3 = pppppppcVar30;" (assignment_expression "pppppppcVar3 = pppppppcVar30" identifier = identifier) ;) (if_statement "if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" if (parenthesized_expression "(cVar2 == (code)0x3d)" ( (binary_expression "cVar2 == (code)0x3d" identifier == (cast_expression "(code)0x3d" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }" { (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + 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)pppppppcVar30 + 1)" ( (binary_expression "(int)pppppppcVar30 + 1" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar27 = pppppppcVar30;" (assignment_expression "pppppppcVar27 = pppppppcVar30" identifier = identifier) ;) }) (else_clause "else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" else (compound_statement "{\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" { (do_statement "do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);" do (compound_statement "{\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                }" { (if_statement "if (cVar2 == (code)0x0) goto LAB_0013388c;" if (parenthesized_expression "(cVar2 == (code)0x0)" ( (binary_expression "cVar2 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0013388c;" goto statement_identifier ;)) (expression_statement "pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);" (assignment_expression "pppppppcVar27 = (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 "cVar2 = *(code *)pppppppcVar27;" (assignment_expression "cVar2 = *(code *)pppppppcVar27" identifier = (pointer_expression "*(code *)pppppppcVar27" * (cast_expression "(code *)pppppppcVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 + 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)pppppppcVar3 + 2)" ( (binary_expression "(int)pppppppcVar3 + 2" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar3 = pppppppcVar27;" (assignment_expression "pppppppcVar3 = pppppppcVar27" identifier = identifier) ;) }) while (parenthesized_expression "(cVar2 != (code)0x3d)" ( (binary_expression "cVar2 != (code)0x3d" identifier != (cast_expression "(code)0x3d" ( (type_descriptor "code" type_identifier) ) number_literal)) )) ;) }))) (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x60a0,pppppppcVar35)" ( (binary_expression "iVar8 + -0x60a0" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }" { (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (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))) ;) }) (else_clause "else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" else (compound_statement "{\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" { (expression_statement "(*(code *)(iVar9 + -0x1e00))(iVar14);" (call_expression "(*(code *)(iVar9 + -0x1e00))(iVar14)" (parenthesized_expression "(*(code *)(iVar9 + -0x1e00))" ( (pointer_expression "*(code *)(iVar9 + -0x1e00)" * (cast_expression "(code *)(iVar9 + -0x1e00)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x1e00)" ( (binary_expression "iVar9 + -0x1e00" identifier + number_literal) )))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "puVar15 = (undefined4 *)(iVar10 + -0x1cc4);" (assignment_expression "puVar15 = (undefined4 *)(iVar10 + -0x1cc4)" identifier = (cast_expression "(undefined4 *)(iVar10 + -0x1cc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1cc4)" ( (binary_expression "iVar10 + -0x1cc4" identifier + number_literal) )))) ;) (expression_statement "piVar19 = aiStack_16c;" (assignment_expression "piVar19 = aiStack_16c" identifier = identifier) ;) (do_statement "do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));" do (compound_statement "{\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                }" { (expression_statement "pppppppcVar25 = (code *******)*puVar15;" (assignment_expression "pppppppcVar25 = (code *******)*puVar15" identifier = (cast_expression "(code *******)*puVar15" ( (type_descriptor "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 "*puVar15" * identifier))) ;) (expression_statement "iVar24 = puVar15[1];" (assignment_expression "iVar24 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "iVar23 = puVar15[2];" (assignment_expression "iVar23 = puVar15[2]" identifier = (subscript_expression "puVar15[2]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = puVar15[3];" (assignment_expression "iVar21 = puVar15[3]" identifier = (subscript_expression "puVar15[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar19 = (int)pppppppcVar25;" (assignment_expression "*piVar19 = (int)pppppppcVar25" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar19[1] = iVar24;" (assignment_expression "piVar19[1] = iVar24" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[2] = iVar23;" (assignment_expression "piVar19[2] = iVar23" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[3] = iVar21;" (assignment_expression "piVar19[3] = iVar21" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = puVar15 + 4;" (assignment_expression "puVar15 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar19 + 4;" (assignment_expression "piVar19 = piVar19 + 4" identifier = (binary_expression "piVar19 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar15 != (undefined4 *)(iVar10 + -0x1c84))" ( (binary_expression "puVar15 != (undefined4 *)(iVar10 + -0x1c84)" identifier != (cast_expression "(undefined4 *)(iVar10 + -0x1c84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1c84)" ( (binary_expression "iVar10 + -0x1c84" identifier + number_literal) )))) )) ;) (expression_statement "piVar19 = aiStack_16c;" (assignment_expression "piVar19 = aiStack_16c" identifier = identifier) ;) (expression_statement "pcVar16 = *(code **)(pcVar38 + 0x5c47c);" (assignment_expression "pcVar16 = *(code **)(pcVar38 + 0x5c47c)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" * (cast_expression "(code **)(pcVar38 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c47c)" ( (binary_expression "pcVar38 + 0x5c47c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);" do (compound_statement "{\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                }" { (if_statement "if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }" if (parenthesized_expression "((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0))" ( (binary_expression "(piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)" (parenthesized_expression "(piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30)" ( (binary_expression "piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30" (subscript_expression "piVar19[1]" identifier [ number_literal ]) == (binary_expression "(int)pppppppcVar27 - (int)pppppppcVar30" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier))) )) && (parenthesized_expression "(iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)" ( (comma_expression "iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0" (assignment_expression "iVar21 = (*pcVar16)(pppppppcVar30,*piVar19)" identifier = (call_expression "(*pcVar16)(pppppppcVar30,*piVar19)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(pppppppcVar30,*piVar19)" ( identifier , (pointer_expression "*piVar19" * identifier) )))) , (binary_expression "iVar21 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }" { (if_statement "if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }" if (parenthesized_expression "(uVar13 < 8)" ( (binary_expression "uVar13 < 8" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }" { (expression_statement "pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();" (assignment_expression "pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" identifier = (cast_expression "(code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" ( (type_descriptor "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 "(*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" (parenthesized_expression "(*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))" ( (pointer_expression "*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398)" * (parenthesized_expression "(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398)" ( (binary_expression "pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398" (binary_expression "pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4)" identifier + (pointer_expression "*(int *)(iVar12 + 0x456c + uVar13 * 4)" * (cast_expression "(int *)(iVar12 + 0x456c + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x456c + uVar13 * 4)" ( (binary_expression "iVar12 + 0x456c + uVar13 * 4" (binary_expression "iVar12 + 0x456c" identifier + number_literal) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return pppppppcVar35;" return identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar19 + 2;" (assignment_expression "piVar19 = piVar19 + 2" identifier = (binary_expression "piVar19 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar13 != 8)" ( (binary_expression "uVar13 != 8" identifier != number_literal) )) ;) (expression_statement "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + -0x3e4)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x3e4" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);" (call_expression "(*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30)" (parenthesized_expression "(*(code *)(iVar11 + -0x3350))" ( (pointer_expression "*(code *)(iVar11 + -0x3350)" * (cast_expression "(code *)(iVar11 + -0x3350)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x3350)" ( (binary_expression "iVar11 + -0x3350" identifier + number_literal) )))) )) (argument_list "(pppppppcVar18,pppppppcVar35,pppppppcVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x1;" (assignment_expression "pppppppcStack_178 = (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 **)(pcVar38 + 0x5c3f0))(iVar14);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(iVar14)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "pppppppcVar26 = pppppppcVar30;" (assignment_expression "pppppppcVar26 = pppppppcVar30" identifier = identifier) ;) }))) }) (else_clause "else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" else (compound_statement "{\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" { (labeled_statement "LAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);" statement_identifier : (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar30)" ( identifier )))) ;)) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + iVar14 + 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)ppppppcVar34 + iVar14 + 1)" ( (binary_expression "(int)ppppppcVar34 + iVar14 + 1" (binary_expression "(int)ppppppcVar34 + iVar14" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;" (assignment_expression "piVar6[(int)ppppppcVar20] = (int)pppppppcVar30" (subscript_expression "piVar6[(int)ppppppcVar20]" identifier [ (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);" (assignment_expression "ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar20 + 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)ppppppcVar20 + 1)" ( (binary_expression "(int)ppppppcVar20 + 1" (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })))) }))) (expression_statement "pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);" (assignment_expression "pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar32 + 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)pppppppcVar32 + 1)" ( (binary_expression "(int)pppppppcVar32 + 1" (cast_expression "(int)pppppppcVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;" if (parenthesized_expression "(pppppppcStack_178 != (code *******)0x0)" ( (binary_expression "pppppppcStack_178 != (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_00133f88;" goto statement_identifier ;)) (expression_statement "pcVar40 = pcVar40 + 4;" (assignment_expression "pcVar40 = pcVar40 + 4" identifier = (binary_expression "pcVar40 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar33 != pppppppcVar32)" ( (binary_expression "pppppppcVar33 != pppppppcVar32" identifier != identifier) )) ;) }))) (labeled_statement "LAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;" statement_identifier : (expression_statement "ppppppcStack_1b8 = ppppppcStack_174;" (assignment_expression "ppppppcStack_1b8 = ppppppcStack_174" identifier = identifier) ;)) (if_statement "if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }" if (parenthesized_expression "(ppppppcVar20 == (code ******)0x0)" ( (binary_expression "ppppppcVar20 == (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        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }" { (expression_statement "*piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;" (assignment_expression "*piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44" (pointer_expression "*piVar6" * identifier) = (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x4a44" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppppppcVar20 = (code ******)0x1;" (assignment_expression "ppppppcVar20 = (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 "ppppppcVar34 = (code ******)0x8;" (assignment_expression "ppppppcVar34 = (code ******)0x8" identifier = (cast_expression "(code ******)0x8" ( (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 "pppppppcVar25 = pppppppcVar18;" (assignment_expression "pppppppcVar25 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcStack_1d4 = pppppppcStack_180;" (assignment_expression "pppppppcStack_1d4 = pppppppcStack_180" identifier = identifier) ;) (if_statement "if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }" if (parenthesized_expression "(ppppppcStack_174 == (code ******)0x0)" ( (binary_expression "ppppppcStack_174 == (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        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }" { (expression_statement "pppppppcVar26 = &ppppppcStack_174;" (assignment_expression "pppppppcVar26 = &ppppppcStack_174" identifier = (pointer_expression "&ppppppcStack_174" & identifier)) ;) (expression_statement "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + -0xd0c)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0xd0c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);" (assignment_expression "pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" identifier = (cast_expression "(code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( (type_descriptor "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 *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar31,pppppppcVar35,pppppppcVar26)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }" if (parenthesized_expression "(pppppppcStack_178 != (code *******)0x0)" ( (binary_expression "pppppppcStack_178 != (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          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }" { (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (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_00134d98;" goto statement_identifier ;) })) })) (expression_statement "pppppppcVar35 = (code *******)0x18;" (assignment_expression "pppppppcVar35 = (code *******)0x18" identifier = (cast_expression "(code *******)0x18" ( (type_descriptor "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 "ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);" (assignment_expression "ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18)" identifier = (cast_expression "(code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18)" ( (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 **)(pcVar38 + 0x5c448))(0,0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,0x18)" ( number_literal , number_literal ))))) ;) (if_statement "if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" if (parenthesized_expression "(ppppppcStack_1b8 == (code ******)0x0)" ( (binary_expression "ppppppcStack_1b8 == (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        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }" { (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (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))) ;) }) (else_clause "else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" else (compound_statement "{\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" { (expression_statement "pppppppcVar26 = (code *******)0x18;" (assignment_expression "pppppppcVar26 = (code *******)0x18" identifier = (cast_expression "(code *******)0x18" ( (type_descriptor "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 "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(ppppppcStack_1b8,0,0x18)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x0;" (assignment_expression "pppppppcStack_178 = (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 "ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);" (assignment_expression "ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0)" identifier = (cast_expression "(code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0)" ( (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 "(uint)(ppppppcStack_1b8 != (code ******)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppppcStack_1b8 != (code ******)0x0)" ( (binary_expression "ppppppcStack_1b8 != (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 (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);" (assignment_expression "pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" identifier = (cast_expression "(code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" ( (type_descriptor "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)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" ( (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + (binary_expression "(int)ppppppcVar20 * 5" (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) + identifier) + identifier) )))) ;) (expression_statement "pppppppcVar35 = pppppppcVar33;" (assignment_expression "pppppppcVar35 = pppppppcVar33" identifier = identifier) ;) (expression_statement "pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);" (assignment_expression "pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" identifier = (cast_expression "(code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" ( (type_descriptor "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 **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c448)" * (pointer_expression "*(code **)(pcVar38 + 0x5c448)" * (cast_expression "(code **)(pcVar38 + 0x5c448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c448)" ( (binary_expression "pcVar38 + 0x5c448" identifier + number_literal) ))))) )) (argument_list "(0,pppppppcVar33)" ( number_literal , identifier ))))) ;) (if_statement "if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" if (parenthesized_expression "(pppppppcVar31 == (code *******)0x0)" ( (binary_expression "pppppppcVar31 == (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_178 = (code *******)&DAT_00000007;\n        }" { (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (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))) ;) }) (else_clause "else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" else (compound_statement "{\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" { (expression_statement "(**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c878)" * (pointer_expression "*(code **)(pcVar38 + 0x5c878)" * (cast_expression "(code **)(pcVar38 + 0x5c878)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c878)" ( (binary_expression "pcVar38 + 0x5c878" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar31,0,pppppppcVar33)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pppppppcVar31[3] = (code ******)pppppppcVar22;" (assignment_expression "pppppppcVar31[3] = (code ******)pppppppcVar22" (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar22" ( (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 "pppppppcVar31[6] = ppppppcVar20;" (assignment_expression "pppppppcVar31[6] = ppppppcVar20" (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar31[0x42] = (code ******)0x0;" (assignment_expression "pppppppcVar31[0x42] = (code ******)0x0" (subscript_expression "pppppppcVar31[0x42]" 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 "pppppppcVar35 = pppppppcVar31 + 0x48;" (assignment_expression "pppppppcVar35 = pppppppcVar31 + 0x48" identifier = (binary_expression "pppppppcVar31 + 0x48" identifier + number_literal)) ;) (expression_statement "pppppppcVar31[7] = (code ******)pppppppcVar35;" (assignment_expression "pppppppcVar31[7] = (code ******)pppppppcVar35" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar35" ( (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 "pppppppcVar31[9] = ppppppcStack_174;" (assignment_expression "pppppppcVar31[9] = ppppppcStack_174" (subscript_expression "pppppppcVar31[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar31[0x41] = (code ******)0x100000;" (assignment_expression "pppppppcVar31[0x41] = (code ******)0x100000" (subscript_expression "pppppppcVar31[0x41]" identifier [ number_literal ]) = (cast_expression "(code ******)0x100000" ( (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 "*(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;" (assignment_expression "*(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0" (pointer_expression "*(bool *)((int)pppppppcVar31 + 0xea)" * (cast_expression "(bool *)((int)pppppppcVar31 + 0xea)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xea)" ( (binary_expression "(int)pppppppcVar31 + 0xea" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "cVar1 == '4' && pppppppcStack_180 == (code *******)0x0" (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character ')) && (binary_expression "pppppppcStack_180 == (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 "*(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';" (assignment_expression "*(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4'" (pointer_expression "*(bool *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(bool *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character '))) ;) (expression_statement "*(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';" (assignment_expression "*(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4'" (pointer_expression "*(bool *)(pppppppcVar31 + 0x3a)" * (cast_expression "(bool *)(pppppppcVar31 + 0x3a)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar31 + 0x3a)" ( (binary_expression "pppppppcVar31 + 0x3a" identifier + number_literal) )))) = (binary_expression "cVar1 == '4'" identifier == (char_literal "'4'" ' character '))) ;) (expression_statement "*(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);" (assignment_expression "*(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0)" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xeb)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xeb)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xeb)" ( (binary_expression "(int)pppppppcVar31 + 0xeb" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "SUB41(pppppppcStack_180,0)" identifier (argument_list "(pppppppcStack_180,0)" ( identifier , number_literal )))) ;) (expression_statement "pppppppcVar31[0xc] = (code ******)0xff;" (assignment_expression "pppppppcVar31[0xc] = (code ******)0xff" (subscript_expression "pppppppcVar31[0xc]" identifier [ number_literal ]) = (cast_expression "(code ******)0xff" ( (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 "pppppppcVar31[10] = (code ******)0x0;" (assignment_expression "pppppppcVar31[10] = (code ******)0x0" (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar31[0xb] = (code ******)0x0;" (assignment_expression "pppppppcVar31[0xb] = (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);" (assignment_expression "pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20)" (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ]) = (cast_expression "(code ******)(pppppppcVar35 + (int)ppppppcVar20)" ( (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 "(pppppppcVar35 + (int)ppppppcVar20)" ( (binary_expression "pppppppcVar35 + (int)ppppppcVar20" identifier + (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18)" ( (binary_expression "pppppppcVar35 + (int)ppppppcVar20" identifier + (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , (binary_expression "(int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ;) (expression_statement "pppppppcVar31[0x3f] = ppppppcVar29;" (assignment_expression "pppppppcVar31[0x3f] = ppppppcVar29" (subscript_expression "pppppppcVar31[0x3f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }" if (parenthesized_expression "(ppppppcVar29 != (code ******)0x0)" ( (binary_expression "ppppppcVar29 != (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            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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)) ;) (do_statement "do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);" do (compound_statement "{\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            }" { (expression_statement "ppppppcVar17 = pppppppcVar31[0x40];" (assignment_expression "ppppppcVar17 = pppppppcVar31[0x40]" identifier = (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;" (assignment_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1" (pointer_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4)" * (cast_expression "(undefined1 *)((int)ppppppcVar17 + iVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 4)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 4" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1" (pointer_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5)" * (cast_expression "(undefined1 *)((int)ppppppcVar17 + iVar8 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 5)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 5" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0xc)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 0xc" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 8)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 8" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0x10)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 0x10" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14)" * (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0x14)" ( (binary_expression "(int)ppppppcVar17 + iVar8 + 0x14" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppppppcVar34 != ppppppcVar29)" ( (binary_expression "ppppppcVar34 != ppppppcVar29" identifier != identifier) )) ;) })) (expression_statement "pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;" (assignment_expression "pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[8]" identifier [ number_literal ]) = (binary_expression "pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ]) + (binary_expression "(int)ppppppcVar29 * 6" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);" (assignment_expression "ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" identifier = (cast_expression "(code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" ( (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)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" ( (binary_expression "(int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20" (cast_expression "(int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6)" ( (binary_expression "pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[0x40]" identifier [ number_literal ]) + (binary_expression "(int)ppppppcVar29 * 6" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))) + (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar31[5] = ppppppcVar34;" (assignment_expression "pppppppcVar31[5] = ppppppcVar34" (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5)" ( identifier , (pointer_expression "*(int *)(pcVar37 + 8)" * (cast_expression "(int *)(pcVar37 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 8)" ( (binary_expression "pcVar37 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + iVar5)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar34 + iVar5)" ( (binary_expression "(int)ppppppcVar34 + iVar5" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar31[4] = ppppppcVar34;" (assignment_expression "pppppppcVar31[4] = ppppppcVar34" (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4)" ( identifier , (pointer_expression "*(int *)(pcVar37 + 4)" * (cast_expression "(int *)(pcVar37 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar37 + 4)" ( (binary_expression "pcVar37 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);" (assignment_expression "puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4)" identifier = (cast_expression "(undefined1 *)((int)ppppppcVar34 + iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar34 + iVar4)" ( (binary_expression "(int)ppppppcVar34 + iVar4" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }" if (parenthesized_expression "(0 < (int)ppppppcVar20)" ( (binary_expression "0 < (int)ppppppcVar20" number_literal < (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c648);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c648)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c648)" * (cast_expression "(int *)(pcVar38 + 0x5c648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c648)" ( (binary_expression "pcVar38 + 0x5c648" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c634);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c634)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c634)" * (cast_expression "(int *)(pcVar38 + 0x5c634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c634)" ( (binary_expression "pcVar38 + 0x5c634" identifier + number_literal) ))))) ;) (do_statement "do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);" do (compound_statement "{\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            }" { (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 "uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);" (assignment_expression "uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" identifier = (call_expression "(*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar8 + 0x27f0))" ( (pointer_expression "*(code *)(iVar8 + 0x27f0)" * (cast_expression "(code *)(iVar8 + 0x27f0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x27f0)" ( (binary_expression "iVar8 + 0x27f0" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" ( (pointer_expression "*(undefined4 *)((int)piVar6 + iVar4)" * (cast_expression "(undefined4 *)((int)piVar6 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + iVar4)" ( (binary_expression "(int)piVar6 + iVar4" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (pointer_expression "&pppppppcStack_170" & identifier) )))) ;) (if_statement "if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }" if (parenthesized_expression "(0 < (int)pppppppcStack_170)" ( (binary_expression "0 < (int)pppppppcStack_170" number_literal < (cast_expression "(int)pppppppcStack_170" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }" { (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" * (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" * (cast_expression "(code **)(pcVar38 + 0x5c94c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c94c)" ( (binary_expression "pcVar38 + 0x5c94c" identifier + number_literal) ))))) )) (argument_list "(puVar28,uVar39)" ( identifier , identifier ))) ;) })) (expression_statement "puVar28[(int)pppppppcStack_170] = 0;" (assignment_expression "puVar28[(int)pppppppcStack_170] = 0" (subscript_expression "puVar28[(int)pppppppcStack_170]" identifier [ (cast_expression "(int)pppppppcStack_170" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;) (expression_statement "(*(code *)(iVar5 + -0x1e00))(puVar28);" (call_expression "(*(code *)(iVar5 + -0x1e00))(puVar28)" (parenthesized_expression "(*(code *)(iVar5 + -0x1e00))" ( (pointer_expression "*(code *)(iVar5 + -0x1e00)" * (cast_expression "(code *)(iVar5 + -0x1e00)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x1e00)" ( (binary_expression "iVar5 + -0x1e00" identifier + number_literal) )))) )) (argument_list "(puVar28)" ( identifier ))) ;) (expression_statement "*(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;" (assignment_expression "*(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28" (pointer_expression "*(undefined1 **)((int)pppppppcVar31[7] + iVar4)" * (cast_expression "(undefined1 **)((int)pppppppcVar31[7] + iVar4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppcVar31[7] + iVar4)" ( (binary_expression "(int)pppppppcVar31[7] + iVar4" (cast_expression "(int)pppppppcVar31[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ])) + identifier) )))) = identifier) ;) (expression_statement "iVar4 = iVar4 + 4;" (assignment_expression "iVar4 = iVar4 + 4" identifier = (binary_expression "iVar4 + 4" identifier + number_literal)) ;) (expression_statement "puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));" (assignment_expression "puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1))" identifier = (cast_expression "(undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcStack_170 + (int)(puVar28 + 1))" ( (binary_expression "(int)pppppppcStack_170 + (int)(puVar28 + 1)" (cast_expression "(int)pppppppcStack_170" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(puVar28 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar28 + 1)" ( (binary_expression "puVar28 + 1" identifier + number_literal) )))) )))) ;) }) while (parenthesized_expression "((int)ppppppcVar20 * 4 != iVar4)" ( (binary_expression "(int)ppppppcVar20 * 4 != iVar4" (binary_expression "(int)ppppppcVar20 * 4" (cast_expression "(int)ppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) != identifier) )) ;) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c47c);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c47c)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" * (cast_expression "(code **)(pcVar38 + 0x5c47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c47c)" ( (binary_expression "pcVar38 + 0x5c47c" identifier + number_literal) ))))) ;) (expression_statement "pcVar40 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar40 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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)) ;) (do_statement "do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);" do (compound_statement "{\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            }" { (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34])" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34])" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar31[7][(int)ppppppcVar34])" ( (subscript_expression "pppppppcVar31[7][(int)ppppppcVar34]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) ]) )))) ;) (if_statement "if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }" if (parenthesized_expression "(0 < (int)pppppppcStack_180)" ( (binary_expression "0 < (int)pppppppcStack_180" number_literal < (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }" { (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" identifier = identifier) ;) (while_statement "while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }" { (if_statement "if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }" if (parenthesized_expression "(((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0))" ( (binary_expression "((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)" (parenthesized_expression "((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8))" ( (binary_expression "(iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)" ( (comma_expression "iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8" (assignment_expression "iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(iVar5)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" * (cast_expression "(code **)(pcVar38 + 0x5c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c8a0)" ( (binary_expression "pcVar38 + 0x5c8a0" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar4 == iVar8" identifier == identifier)) ))) )) && (parenthesized_expression "(iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)" ( (comma_expression "iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0" (assignment_expression "iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" identifier = (call_expression "(*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" ( (subscript_expression "pppppppcVar31[7][(int)ppppppcVar34]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) ]) , identifier , identifier )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }" { (expression_statement "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;" (assignment_expression "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1" (pointer_expression "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34)" * (cast_expression "(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31[8] + (int)ppppppcVar34)" ( (binary_expression "(int)pppppppcVar31[8] + (int)ppppppcVar34" (cast_expression "(int)pppppppcVar31[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[8]" identifier [ number_literal ])) + (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "(*pcVar40)(iVar5);" (call_expression "(*pcVar40)(iVar5)" (parenthesized_expression "(*pcVar40)" ( (pointer_expression "*pcVar40" * identifier) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "*piVar19 = 0;" (assignment_expression "*piVar19 = 0" (pointer_expression "*piVar19" * identifier) = number_literal) ;) })) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (if_statement "if (piVar7 + (int)pppppppcStack_180 == piVar19) break;" if (parenthesized_expression "(piVar7 + (int)pppppppcStack_180 == piVar19)" ( (binary_expression "piVar7 + (int)pppppppcStack_180 == piVar19" (binary_expression "piVar7 + (int)pppppppcStack_180" identifier + (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *piVar19;" (assignment_expression "iVar5 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) })) })) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" ( (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(ppppppcVar34 != ppppppcVar20)" ( (binary_expression "ppppppcVar34 != ppppppcVar20" identifier != identifier) )) ;) })) (if_statement "if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }" if (parenthesized_expression "(0 < (int)pppppppcStack_180)" ( (binary_expression "0 < (int)pppppppcStack_180" number_literal < (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }" { (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" identifier = identifier) ;) (do_statement "do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);" do (compound_statement "{\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            }" { (if_statement "if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }" if (parenthesized_expression "(*piVar19 != 0)" ( (binary_expression "*piVar19 != 0" (pointer_expression "*piVar19" * identifier) != number_literal) )) (compound_statement "{\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }" { (expression_statement "(*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);" (call_expression "(*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8)" (parenthesized_expression "(*(code *)(iVar4 + -0x3350))" ( (pointer_expression "*(code *)(iVar4 + -0x3350)" * (cast_expression "(code *)(iVar4 + -0x3350)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x3350)" ( (binary_expression "iVar4 + -0x3350" identifier + number_literal) )))) )) (argument_list "(pppppppcVar18,iVar5 + -0x4ef8)" ( identifier , (binary_expression "iVar5 + -0x4ef8" identifier + number_literal) ))) ;) (expression_statement "pppppppcStack_178 = (code *******)0x1;" (assignment_expression "pppppppcStack_178 = (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 "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar19 != piVar7 + (int)pppppppcStack_180)" ( (binary_expression "piVar19 != piVar7 + (int)pppppppcStack_180" identifier != (binary_expression "piVar7 + (int)pppppppcStack_180" identifier + (cast_expression "(int)pppppppcStack_180" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" if (parenthesized_expression "(pppppppcVar31[10] == (code ******)0x0)" ( (binary_expression "pppppppcVar31[10] == (code ******)0x0" (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" { (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c3d0);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c3d0)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x39c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }" { (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              }" { (expression_statement "(*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);" (call_expression "(*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5])" (parenthesized_expression "(*(code *)(iVar8 + 0x33dc))" ( (pointer_expression "*(code *)(iVar8 + 0x33dc)" * (cast_expression "(code *)(iVar8 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x33dc)" ( (binary_expression "iVar8 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5])" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "iVar9 + -0x394" identifier + number_literal) , (binary_expression "iVar4 + 0x2d20" identifier + number_literal) , identifier , (subscript_expression "pppppppcVar31[7][iVar5]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) ))) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < (int)pppppppcVar31[6])" ( (binary_expression "iVar5 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (if_statement "if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }" if (parenthesized_expression "(pppppppcVar31[0xb] != (code ******)0x0)" ( (binary_expression "pppppppcVar31[0xb] != (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }" { (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -800" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];" statement_identifier : (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;)) }) (else_clause "else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" else (compound_statement "{\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" { (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d0) + 0x4e24" (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }" { (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              }" { (expression_statement "(*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);" (call_expression "(*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4])" (parenthesized_expression "(*(code *)(iVar5 + 0x33dc))" ( (pointer_expression "*(code *)(iVar5 + 0x33dc)" * (cast_expression "(code *)(iVar5 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x33dc)" ( (binary_expression "iVar5 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4])" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "iVar8 + -0x37c" identifier + number_literal) , (subscript_expression "pppppppcVar31[7][iVar4]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar4 < (int)pppppppcVar31[6])" ( (binary_expression "iVar4 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (if_statement "if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;" if (parenthesized_expression "(pppppppcVar31[0xb] == (code ******)0x0)" ( (binary_expression "pppppppcVar31[0xb] == (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_001346ec;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "in_stack_fffffe10 = pppppppcVar31[10];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[10]" identifier = (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ])) ;) (if_statement "if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" if (parenthesized_expression "(in_stack_fffffe10 == (code ******)0x0)" ( (binary_expression "in_stack_fffffe10 == (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            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }" { (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" identifier = (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ])) ;) (expression_statement "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;" (assignment_expression "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c" identifier = (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x43c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" else (compound_statement "{\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" { (expression_statement "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;" (assignment_expression "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20" identifier = (binary_expression "*(int *)(pcVar38 + 0x5c3d0) + 0x2d20" (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14)" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x370" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "pppppppcVar31[0x37] = (code ******)pppppppcStack_170;" (assignment_expression "pppppppcVar31[0x37] = (code ******)pppppppcStack_170" (subscript_expression "pppppppcVar31[0x37]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcStack_170" ( (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 "iVar5 = *(int *)(pcVar38 + 0x5c3d0);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d0)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" * (cast_expression "(int *)(pcVar38 + 0x5c3d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d0)" ( (binary_expression "pcVar38 + 0x5c3d0" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538)" ( (pointer_expression "&pppppppcStack_178" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1538" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c640)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }" { (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);" do (compound_statement "{\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            }" { (expression_statement "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "(*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));" (call_expression "(*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20))" (parenthesized_expression "(*(code *)(iVar4 + 0x33dc))" ( (pointer_expression "*(code *)(iVar4 + 0x33dc)" * (cast_expression "(code *)(iVar4 + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x33dc)" ( (binary_expression "iVar4 + 0x33dc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20))" ( (pointer_expression "&pppppppcStack_178" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , (binary_expression "iVar9 + -0x358" identifier + number_literal) , (cast_expression "(code *******)(iVar5 + 0x2d20)" ( (type_descriptor "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 "(iVar5 + 0x2d20)" ( (binary_expression "iVar5 + 0x2d20" identifier + number_literal) ))) ))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar25 = (code *******)(iVar5 + 0x2d20);" (assignment_expression "pppppppcVar25 = (code *******)(iVar5 + 0x2d20)" identifier = (cast_expression "(code *******)(iVar5 + 0x2d20)" ( (type_descriptor "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 "(iVar5 + 0x2d20)" ( (binary_expression "iVar5 + 0x2d20" identifier + number_literal) )))) ;) }) while (parenthesized_expression "(iVar8 < (int)pppppppcVar31[6])" ( (binary_expression "iVar8 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);" (assignment_expression "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(code ********)(pcVar38 + 0x5c3d4)" * (cast_expression "(code ********)(pcVar38 + 0x5c3d4)" ( (type_descriptor "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 "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }" if (parenthesized_expression "(pppppppcVar31[0xb] != (code ******)0x0)" ( (binary_expression "pppppppcVar31[0xb] != (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }" { (expression_statement "pppppppcVar26 = pppppppcVar26 + -0xd4;" (assignment_expression "pppppppcVar26 = pppppppcVar26 + -0xd4" identifier = (binary_expression "pppppppcVar26 + -0xd4" identifier + number_literal)) ;) (expression_statement "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" ( (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" * (cast_expression "(int *)(pcVar38 + 0x5c640)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c640)" ( (binary_expression "pcVar38 + 0x5c640" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_178,pppppppcVar35,pppppppcVar26)" ( (pointer_expression "&pppppppcStack_178" & identifier) , identifier , identifier ))) ;) })) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "pppppppcVar18 = pppppppcStack_178;" (assignment_expression "pppppppcVar18 = pppppppcStack_178" identifier = identifier) ;) (expression_statement "pppppppcVar31[0x38] = (code ******)pppppppcStack_170;" (assignment_expression "pppppppcVar31[0x38] = (code ******)pppppppcStack_170" (subscript_expression "pppppppcVar31[0x38]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcStack_170" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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 (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }" { (if_statement "if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" if (parenthesized_expression "(iStack_100 == 0)" ( (binary_expression "iStack_100 == 0" identifier == number_literal) )) (compound_statement "{\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }" { (if_statement "if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }" if (parenthesized_expression "(cVar1 != '4')" ( (binary_expression "cVar1 != '4'" identifier != (char_literal "'4'" ' character ')) )) (compound_statement "{\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }" { (expression_statement "*(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;" (assignment_expression "*(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x2" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (labeled_statement "LAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];" statement_identifier : (expression_statement "pppppppcVar35 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar35 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;)) (expression_statement "pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);" (assignment_expression "pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" identifier = (cast_expression "(code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1cc" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (if_statement "if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" if (parenthesized_expression "(pppppppcVar22 == (code *******)0x0)" ( (binary_expression "pppppppcVar22 == (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                pppppppcVar33 = (code *******)&DAT_00000007;\n              }" { (expression_statement "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (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))) ;) }) (else_clause "else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" else (compound_statement "{\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" { (expression_statement "in_stack_fffffe10 = (code ******)0x0;" (assignment_expression "in_stack_fffffe10 = (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 "pppppppcVar25 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar25 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (expression_statement "pppppppcVar26 = (code *******)0xffffffff;" (assignment_expression "pppppppcVar26 = (code *******)0xffffffff" identifier = (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar35 = pppppppcVar22;" (assignment_expression "pppppppcVar35 = pppppppcVar22" identifier = identifier) ;) (expression_statement "pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);" (assignment_expression "pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" identifier = (cast_expression "(code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,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 "sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" identifier (argument_list "(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" ( (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) , identifier , number_literal , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" if (parenthesized_expression "(pppppppcVar33 == (code *******)0x0)" ( (binary_expression "pppppppcVar33 == (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 **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }" { (expression_statement "(**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);" (call_expression "(**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3fc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3fc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3fc)" * (cast_expression "(code **)(pcVar38 + 0x5c3fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3fc)" ( (binary_expression "pcVar38 + 0x5c3fc" identifier + number_literal) ))))) )) (argument_list "(pppppppcStack_170)" ( identifier ))) ;) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 "ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);" (assignment_expression "ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" identifier = (cast_expression "(code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" ( (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 **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c4d8))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c4d8)" * (pointer_expression "*(code **)(pcVar38 + 0x5c4d8)" * (cast_expression "(code **)(pcVar38 + 0x5c4d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c4d8)" ( (binary_expression "pcVar38 + 0x5c4d8" identifier + number_literal) ))))) )) (argument_list "(pppppppcStack_170,0)" ( identifier , number_literal ))))) ;) (expression_statement "pppppppcVar31[0x3c] = ppppppcVar34;" (assignment_expression "pppppppcVar31[0x3c] = ppppppcVar34" (subscript_expression "pppppppcVar31[0x3c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);" (assignment_expression "pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" identifier = (cast_expression "(code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3ec))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3ec)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3ec)" * (cast_expression "(code **)(pcVar38 + 0x5c3ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3ec)" ( (binary_expression "pcVar38 + 0x5c3ec" identifier + number_literal) ))))) )) (argument_list "(pppppppcStack_170)" ( identifier ))))) ;) }) (else_clause "else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" else (if_statement "if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" if (parenthesized_expression "(pppppppcVar33 == (code *******)&DAT_00000017)" ( (binary_expression "pppppppcVar33 == (code *******)&DAT_00000017" identifier == (cast_expression "(code *******)&DAT_00000017" ( (type_descriptor "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_00000017" & identifier))) )) (compound_statement "{\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" { (expression_statement "pppppppcVar31[0x3c] = (code ******)0x400;" (assignment_expression "pppppppcVar31[0x3c] = (code ******)0x400" (subscript_expression "pppppppcVar31[0x3c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x400" ( (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 "pppppppcVar33 = pppppppcVar18;" (assignment_expression "pppppppcVar33 = pppppppcVar18" identifier = identifier) ;) })))) }))) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar22)" ( identifier ))) ;) (expression_statement "pppppppcStack_178 = pppppppcVar33;" (assignment_expression "pppppppcStack_178 = pppppppcVar33" identifier = identifier) ;) }) (else_clause "else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" else (compound_statement "{\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" { (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (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 "ppppppcVar34 = pppppppcVar31[3];" (assignment_expression "ppppppcVar34 = pppppppcVar31[3]" identifier = (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ])) ;) (if_statement "if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }" if (parenthesized_expression "(pppppppcVar31[10] == (code ******)0x0)" ( (binary_expression "pppppppcVar31[10] == (code ******)0x0" (subscript_expression "pppppppcVar31[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }" { (expression_statement "ppppppcVar20 = pppppppcVar31[0xb];" (assignment_expression "ppppppcVar20 = pppppppcVar31[0xb]" identifier = (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x34c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }" { (labeled_statement "LAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;" statement_identifier : (expression_statement "pppppppcStack_170 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_170 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;)) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" else (compound_statement "{\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" { (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }" if (parenthesized_expression "(0 < (int)pppppppcVar31[6])" ( (binary_expression "0 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }" { (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3dc);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3dc)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    }" { (expression_statement "iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);" (assignment_expression "iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" identifier = (call_expression "(*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" ( (binary_expression "iVar5 + -0x330" identifier + number_literal) , identifier , identifier , (subscript_expression "pppppppcVar31[7][iVar8]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) )))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_00134bc4;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00134bc4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar8 < (int)pppppppcVar31[6])" ( (binary_expression "iVar8 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (if_statement "if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;" if (parenthesized_expression "((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0))" ( (binary_expression "(ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)" (parenthesized_expression "(ppppppcVar20 != (code ******)0x0)" ( (binary_expression "ppppppcVar20 != (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)) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" identifier = (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x324" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00134bc4;" goto statement_identifier ;)) }))) (expression_statement "in_stack_fffffe14 = iVar4;" (assignment_expression "in_stack_fffffe14 = iVar4" identifier = identifier) ;) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4)" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x318" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ]) , (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(iVar4);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(iVar4)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "ppppppcVar20 = pppppppcVar31[4];" (assignment_expression "ppppppcVar20 = pppppppcVar31[4]" identifier = (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }" else (compound_statement "{\n                ppppppcVar20 = pppppppcVar31[4];\n              }" { (expression_statement "ppppppcVar20 = pppppppcVar31[4];" (assignment_expression "ppppppcVar20 = pppppppcVar31[4]" identifier = (subscript_expression "pppppppcVar31[4]" identifier [ number_literal ])) ;) }))) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5])" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5])" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x2f4" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]) ))) ;) (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;) (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" identifier = (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10)" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x2ac" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);" (assignment_expression "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(code ********)(pcVar38 + 0x5c3d4)" * (cast_expression "(code ********)(pcVar38 + 0x5c3d4)" ( (type_descriptor "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 "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (if_statement "if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" if (parenthesized_expression "(*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xea)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xea)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xea)" ( (binary_expression "(int)pppppppcVar31 + 0xea" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" { (expression_statement "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);" (assignment_expression "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9)" identifier = (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" else (compound_statement "{\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" { (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" identifier = (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" identifier [ number_literal ]))) ;) (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" identifier = (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar26 = pppppppcVar26 + -0x84;" (assignment_expression "pppppppcVar26 = pppppppcVar26 + -0x84" identifier = (binary_expression "pppppppcVar26 + -0x84" identifier + number_literal)) ;) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10)" identifier (argument_list "(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);" (assignment_expression "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9)" identifier = (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" * (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" ( (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "pppppppcVar35 = pppppppcVar31;" (assignment_expression "pppppppcVar35 = pppppppcVar31" identifier = identifier) ;) (if_statement "if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }" if (parenthesized_expression "(cVar2 != (code)0x0)" ( (binary_expression "cVar2 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }" { (expression_statement "FUN_0012b820(&pppppppcStack_170,pppppppcVar31);" (call_expression "FUN_0012b820(&pppppppcStack_170,pppppppcVar31)" identifier (argument_list "(&pppppppcStack_170,pppppppcVar31)" ( (pointer_expression "&pppppppcStack_170" & identifier) , identifier ))) ;) })) (expression_statement "pppppppcStack_178 = pppppppcStack_170;" (assignment_expression "pppppppcStack_178 = pppppppcStack_170" identifier = identifier) ;) (if_statement "if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;" if (parenthesized_expression "(pppppppcStack_170 == (code *******)0x0)" ( (binary_expression "pppppppcStack_170 == (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_00134844;" goto statement_identifier ;)) }))) (expression_statement "pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);" (assignment_expression "pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23)" (subscript_expression "pppppppcVar31[0x39]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)pppppppcVar31[0x3c] - 0x23)" ( (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)pppppppcVar31[0x3c] - 0x23)" ( (binary_expression "(int)pppppppcVar31[0x3c] - 0x23" (cast_expression "(int)pppppppcVar31[0x3c]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[0x3c]" identifier [ number_literal ])) - number_literal) )))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }" { (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[0xb];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[0xb]" identifier = (cast_expression "(code *******)pppppppcVar31[0xb]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar31[0xb]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }" if (parenthesized_expression "(pppppppcVar25 == (code *******)0x0)" ( (binary_expression "pppppppcVar25 == (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                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }" { (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430)" identifier = (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430)" ( (type_descriptor "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 *)(pcVar38 + 0x5c3d4) + -0x430)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x430" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);" (call_expression "(**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c768))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c768)" * (pointer_expression "*(code **)(pcVar38 + 0x5c768)" * (cast_expression "(code **)(pcVar38 + 0x5c768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c768)" ( (binary_expression "pcVar38 + 0x5c768" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar31[3],1,1)" ( (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);" (assignment_expression "pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" identifier = (cast_expression "(code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[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 "*" *)))))))) ) (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1b8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "*pppppppcVar31[7]" * (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ])) ))))) ;) (if_statement "if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" if (parenthesized_expression "(pppppppcVar18 == (code *******)0x0)" ( (binary_expression "pppppppcVar18 == (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_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }" { (labeled_statement "LAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];" statement_identifier : (expression_statement "pppppppcVar26 = (code *******)pppppppcVar31[5];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar31[5]" identifier = (cast_expression "(code *******)pppppppcVar31[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]))) ;)) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (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 "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);" (assignment_expression "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" identifier = (cast_expression "(code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))))) ;) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (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 "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (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))) ;) }) (else_clause "else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" else (compound_statement "{\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" { (if_statement "if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }" if (parenthesized_expression "(1 < (int)pppppppcVar31[6])" ( (binary_expression "1 < (int)pppppppcVar31[6]" number_literal < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" identifier = (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3dc);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3dc)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) ;) (do_statement "do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);" do (compound_statement "{\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  }" { (expression_statement "pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);" (assignment_expression "pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" identifier = (cast_expression "(code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" ( (type_descriptor "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 "(*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" ( (binary_expression "iVar5 + -0x1b0" identifier + number_literal) , identifier , (subscript_expression "pppppppcVar31[7][iVar4]" (subscript_expression "pppppppcVar31[7]" identifier [ number_literal ]) [ identifier ]) ))))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;" if (parenthesized_expression "(pppppppcVar18 == (code *******)0x0)" ( (binary_expression "pppppppcVar18 == (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_00134d04;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar4 < (int)pppppppcVar31[6])" ( (binary_expression "iVar4 < (int)pppppppcVar31[6]" identifier < (cast_expression "(int)pppppppcVar31[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar31[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar26 = (code *******)pppppppcVar31[5];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar31[5]" identifier = (cast_expression "(code *******)pppppppcVar31[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar31[5]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar35 = pppppppcVar18;" (assignment_expression "pppppppcVar35 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);" (assignment_expression "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" identifier = (cast_expression "(code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" ( (type_descriptor "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 **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" * (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" * (cast_expression "(code **)(pcVar38 + 0x5c3dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3dc)" ( (binary_expression "pcVar38 + 0x5c3dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" ( (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" * (cast_expression "(int *)(pcVar38 + 0x5c3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c3d4)" ( (binary_expression "pcVar38 + 0x5c3d4" identifier + number_literal) )))) + number_literal) , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" if (parenthesized_expression "(pppppppcVar22 == (code *******)0x0)" ( (binary_expression "pppppppcVar22 == (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                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }" { (expression_statement "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (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))) ;) }) (else_clause "else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" else (compound_statement "{\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" { (expression_statement "pppppppcVar35 = pppppppcVar22;" (assignment_expression "pppppppcVar35 = pppppppcVar22" identifier = identifier) ;) (expression_statement "pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;" (assignment_expression "pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" identifier = (cast_expression "(code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" ( (type_descriptor "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 "sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" identifier (argument_list "(pppppppcVar31[3],pppppppcVar22)" ( (subscript_expression "pppppppcVar31[3]" identifier [ number_literal ]) , identifier ))))) ;) }))) }))) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar37)(pppppppcVar22);" (call_expression "(*pcVar37)(pppppppcVar22)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar22)" ( identifier ))) ;) (expression_statement "(*pcVar37)(pppppppcVar18);" (call_expression "(*pcVar37)(pppppppcVar18)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(pppppppcVar18)" ( identifier ))) ;) (expression_statement "pppppppcStack_178 = pppppppcVar33;" (assignment_expression "pppppppcStack_178 = pppppppcVar33" identifier = identifier) ;) })) })) }))) }) (else_clause "else {\n        pppppppcVar31 = (code *******)0x0;\n      }" else (compound_statement "{\n        pppppppcVar31 = (code *******)0x0;\n      }" { (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (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      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" else (compound_statement "{\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" { (expression_statement "ppppppcVar20 = (code ******)0x0;" (assignment_expression "ppppppcVar20 = (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 "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (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 "pppppppcStack_180 = (code *******)0x0;" (assignment_expression "pppppppcStack_180 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;" statement_identifier : (if_statement "if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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_00133f94;" goto statement_identifier ;))) (expression_statement "ppppppcStack_1b8 = (code ******)0x0;" (assignment_expression "ppppppcStack_1b8 = (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 "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_1d4 = pppppppcStack_180;" (assignment_expression "pppppppcStack_1d4 = pppppppcStack_180" identifier = identifier) ;) }))) (labeled_statement "LAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" statement_identifier : (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(ppppppcStack_1b8);" (call_expression "(*pcVar37)(ppppppcStack_1b8)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(ppppppcStack_1b8)" ( identifier ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }" if (parenthesized_expression "(0 < (int)pppppppcStack_1d4)" ( (binary_expression "0 < (int)pppppppcStack_1d4" number_literal < (cast_expression "(int)pppppppcStack_1d4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }" { (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" identifier = identifier) ;) (do_statement "do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);" do (compound_statement "{\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      }" { (expression_statement "(*pcVar37)(*piVar19);" (call_expression "(*pcVar37)(*piVar19)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(*piVar19)" ( (pointer_expression "*piVar19" * identifier) ))) ;) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar7 + (int)pppppppcStack_1d4 != piVar19)" ( (binary_expression "piVar7 + (int)pppppppcStack_1d4 != piVar19" (binary_expression "piVar7 + (int)pppppppcStack_1d4" identifier + (cast_expression "(int)pppppppcStack_1d4" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) })) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" identifier = (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" * (cast_expression "(code **)(pcVar38 + 0x5c3f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c3f0)" ( (binary_expression "pcVar38 + 0x5c3f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar37)(piVar6);" (call_expression "(*pcVar37)(piVar6)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "(*pcVar37)(piVar7);" (call_expression "(*pcVar37)(piVar7)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(piVar7)" ( identifier ))) ;) (if_statement "if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;" if (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" ( (binary_expression "pppppppcStack_178 == (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_00133830;" goto statement_identifier ;)) (if_statement "if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }" if (parenthesized_expression "(pppppppcVar31 != (code *******)0x0)" ( (binary_expression "pppppppcVar31 != (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 *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))" ( (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" * (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" ( (binary_expression "*(int *)(pcVar38 + 0x5c650) + 0x8e8" (pointer_expression "*(int *)(pcVar38 + 0x5c650)" * (cast_expression "(int *)(pcVar38 + 0x5c650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x5c650)" ( (binary_expression "pcVar38 + 0x5c650" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar31)" ( identifier ))) ;) (goto_statement "goto LAB_00133838;" goto statement_identifier ;) })) }))) (if_statement "if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }" if (parenthesized_expression "(ppppppcStack_174 != (code ******)0x0)" ( (binary_expression "ppppppcStack_174 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    (*(code *)(*ppppppcStack_174)[2])();\n  }" { (expression_statement "(*(code *)(*ppppppcStack_174)[2])();" (call_expression "(*(code *)(*ppppppcStack_174)[2])()" (parenthesized_expression "(*(code *)(*ppppppcStack_174)[2])" ( (pointer_expression "*(code *)(*ppppppcStack_174)[2]" * (cast_expression "(code *)(*ppppppcStack_174)[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*ppppppcStack_174)[2]" (parenthesized_expression "(*ppppppcStack_174)" ( (pointer_expression "*ppppppcStack_174" * identifier) )) [ number_literal ]))) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }" statement_identifier : (if_statement "if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }" if (parenthesized_expression "(iStack_12c == **(int **)(pcVar38 + 0x5c944))" ( (binary_expression "iStack_12c == **(int **)(pcVar38 + 0x5c944)" identifier == (pointer_expression "**(int **)(pcVar38 + 0x5c944)" * (pointer_expression "*(int **)(pcVar38 + 0x5c944)" * (cast_expression "(int **)(pcVar38 + 0x5c944)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c944)" ( (binary_expression "pcVar38 + 0x5c944" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcStack_178;\n  }" { (return_statement "return pppppppcStack_178;" return identifier ;) }))) (expression_statement "iVar4 = iStack_12c;" (assignment_expression "iVar4 = iStack_12c" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar38 + 0x5c918))();" (call_expression "(**(code **)(pcVar38 + 0x5c918))()" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c918))" ( (pointer_expression "**(code **)(pcVar38 + 0x5c918)" * (pointer_expression "*(code **)(pcVar38 + 0x5c918)" * (cast_expression "(code **)(pcVar38 + 0x5c918)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x5c918)" ( (binary_expression "pcVar38 + 0x5c918" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);" (assignment_expression "pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" identifier = (cast_expression "(code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" ( (type_descriptor "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_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" identifier (argument_list "(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return pppppppcVar35;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) )))))))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * 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 * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * 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 * (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 * 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 * IDENT) ;) (declaration TYPE 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 * (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 * (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 (array_declarator IDENT [ LIT ]) ;) (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 * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 * (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (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 * 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 * (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 * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (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 *))))))))) ) 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 (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 = (cast_expression ( (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) << LIT)) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 *)))))))) ) (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 *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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 *)))))))) ) 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (subscript_expression IDENT [ LIT ]) , (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 *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 (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 *))))))) ) IDENT)) ;) }))) }))) })) (if_statement if (parenthesized_expression ( (binary_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 *))))))))) ) IDENT))) )) (compound_statement { (return_statement return (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 *))))))))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 = (cast_expression ( (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 (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) << LIT)) )) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 *)))))))) ) (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 *)))))))) ) (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 = 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 (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)) ;) }) (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)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 *))))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) < (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < 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) ) 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 *)) ) (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 = 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) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_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) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) 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 *)))))))) ) 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 ))) ;) }))) (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 *))))))) ) (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_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 *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (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) ) (pointer_expression * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ))) < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (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 *))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )))) ;) }))) (expression_statement (assignment_expression (pointer_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) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (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 = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_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 *)))))))) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (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 ( (subscript_expression IDENT [ LIT ]) ))))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (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 = (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) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) }) (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 *))))))) ) (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 *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (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 = (cast_expression ( (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 *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) 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 *)))))))) ) (pointer_expression & IDENT))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT))) ))) )) ;) (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 *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (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 ( (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 (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression 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 *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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 *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 , 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 = (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 *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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 *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (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 *))))))))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression LIT < 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 *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (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) ))))) + LIT) )))) != (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (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 *)))))))) ) (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 , IDENT , IDENT ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (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) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) 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 ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) }) (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 IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 *)))))))) ) (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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (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 = (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) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) + LIT) ))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (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) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (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 (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) )) ;) }))) (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 *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = 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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (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 , 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)) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , 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))) ;) }) (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)) ;) (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 = (cast_expression ( (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 *))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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)) ))))) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) + 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 (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 *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 *))))))) ) IDENT)) ;) (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 *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression IDENT == (char_literal ' character ')) && (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT == (char_literal ' character '))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT == (char_literal ' character '))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (call_expression IDENT (argument_list ( 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 *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , (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 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 = 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)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) 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 ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == IDENT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 *)))))))) ) 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 ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (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) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (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) , (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (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 *)))))))) ) (subscript_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) , (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (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) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ])) ;) (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 = (subscript_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)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (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) , (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , 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 = (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 *)))))))) ) 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 (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) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_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) ))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (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 , 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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) 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 *)))))))) ) (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 (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) }) (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 *)))))))) ) (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 *)))))))) ) 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 ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (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 *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (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 ))))) ;) }) (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 *)))))))) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = 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 LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (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) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (call_expression IDENT (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) , 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (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) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_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 (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 ])) - 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 *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , 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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (subscript_expression IDENT [ LIT ])) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (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 *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 *)))))))) ) 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))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 * (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))) ;) }) (else_clause else (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 ( (subscript_expression IDENT [ LIT ]) , IDENT ))))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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 *))))))) ) 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)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (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 ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( ))) ;) })) (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 = 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 = (cast_expression ( (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 ( LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })))
(function_definition "code *******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}" (type_identifier "code") (pointer_declarator "*******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (pointer_declarator "******\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (pointer_declarator "*****\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (pointer_declarator "****\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (pointer_declarator "***\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (pointer_declarator "**\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (pointer_declarator "*\nFUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (function_declarator "FUN_00132cdc(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (identifier "FUN_00132cdc") (parameter_list "(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (( "(") (parameter_declaration "code *******param_1" (type_identifier "code") (pointer_declarator "*******param_1" (* "*") (pointer_declarator "******param_1" (* "*") (pointer_declarator "*****param_1" (* "*") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))))))))) (, ",") (parameter_declaration "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 "code *******param_3" (type_identifier "code") (pointer_declarator "*******param_3" (* "*") (pointer_declarator "******param_3" (* "*") (pointer_declarator "*****param_3" (* "*") (pointer_declarator "****param_3" (* "*") (pointer_declarator "***param_3" (* "*") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))))))))) (, ",") (parameter_declaration "code *******param_4" (type_identifier "code") (pointer_declarator "*******param_4" (* "*") (pointer_declarator "******param_4" (* "*") (pointer_declarator "*****param_4" (* "*") (pointer_declarator "****param_4" (* "*") (pointer_declarator "***param_4" (* "*") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))))))))) () ")")))))))))) (compound_statement "{\n  char cVar1;\n  code cVar2;\n  code *******pppppppcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  undefined4 *puVar15;\n  code *pcVar16;\n  code ******ppppppcVar17;\n  code *******pppppppcVar18;\n  int *piVar19;\n  code ******ppppppcVar20;\n  int iVar21;\n  code *******pppppppcVar22;\n  int iVar23;\n  int iVar24;\n  code *******pppppppcVar25;\n  code *******pppppppcVar26;\n  code *******pppppppcVar27;\n  undefined1 *puVar28;\n  code ******ppppppcVar29;\n  code *******unaff_s1;\n  code *******pppppppcVar30;\n  code *******unaff_s2;\n  code *******pppppppcVar31;\n  code *******unaff_s3;\n  code *******pppppppcVar32;\n  code *******pppppppcVar33;\n  code ******unaff_s4;\n  code ******ppppppcVar34;\n  code *******pppppppcVar35;\n  code *******unaff_s6;\n  code ******unaff_s7;\n  undefined *puVar36;\n  code *pcVar37;\n  code *pcVar38;\n  code *******unaff_s8;\n  undefined4 uVar39;\n  code *pcVar40;\n  undefined8 uVar41;\n  code ******in_stack_fffffe10;\n  int in_stack_fffffe14;\n  code *******pppppppcStack_1d4;\n  code ******ppppppcStack_1b8;\n  code *******pppppppcStack_180;\n  code *******pppppppcStack_178;\n  code ******ppppppcStack_174;\n  code *******pppppppcStack_170;\n  int aiStack_16c [16];\n  int iStack_12c;\n  code *******pppppppcStack_128;\n  code *******pppppppcStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code ******ppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code ******ppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *pcStack_104;\n  int iStack_100;\n  code *pcStack_f0;\n  undefined4 *puStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  code *******pppppppcStack_dc;\n  code *******pppppppcStack_d8;\n  code *******pppppppcStack_d4;\n  code *******pppppppcStack_d0;\n  code ******ppppppcStack_cc;\n  code *******pppppppcStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  code *******pppppppcStack_a0;\n  code *******pppppppcStack_9c;\n  code *******pppppppcStack_98;\n  int iStack_94;\n  code ******ppppppcStack_90;\n  code *pcStack_8c;\n  code ******ppppppcStack_84;\n  code *******pppppppcStack_80;\n  code ******ppppppcStack_7c;\n  code *******pppppppcStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *******pppppppcStack_64;\n  undefined *local_38;\n  code *******local_24;\n  code *******local_20;\n  code *******local_1c;\n  \n  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar35 = param_1;\n  pppppppcVar18 = param_2;\n  pppppppcVar31 = param_3;\n  if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }\n  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar36 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a8 = puVar36 + 0x64a84;\n  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);\n  pppppppcVar26 = pppppppcVar35;\n  pppppppcVar22 = pppppppcVar18;\n  pppppppcVar33 = param_4;\n  pppppppcVar32 = unaff_s3;\n  pppppppcStack_a0 = pppppppcVar31;\n  pppppppcStack_70 = param_1;\n  pppppppcStack_6c = unaff_s1;\n  pppppppcStack_68 = unaff_s2;\n  pppppppcStack_64 = unaff_s3;\n  if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }\n  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }\n  pcVar37 = *(code **)(puStack_a8 + -0x7a80);\n  uVar39 = 0x133330;\n  (*pcVar37)();\n  pcStack_f0 = pcVar37 + 0x645f0;\n  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);\n  pppppppcStack_dc = param_1;\n  pppppppcStack_d8 = unaff_s1;\n  pppppppcStack_d4 = unaff_s2;\n  pppppppcStack_d0 = pppppppcVar32;\n  ppppppcStack_cc = unaff_s4;\n  pppppppcStack_c8 = pppppppcVar35;\n  uStack_c4 = uVar39;\n  if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }\n  pppppppcStack_e8 = (code *******)0x0;\n  pppppppcVar30 = (code *******)pppppppcVar26[4];\n  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);\n  if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }\n  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }\nLAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }\n  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);\n  pcVar40 = FUN_00133588;\n  iVar4 = iStack_e4;\n  (*pcVar38)();\n  pppppppcVar18 = pppppppcStack_e8;\n  pcVar37 = pcStack_f0;\n  iStack_12c = **(int **)(pcVar38 + 0x5c944);\n  pppppppcStack_178 = (code *******)0x0;\n  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);\n  ppppppcStack_174 = (code ******)0x0;\n  pppppppcVar30 = pppppppcVar31;\n  pppppppcVar25 = pppppppcVar33;\n  pppppppcStack_128 = pppppppcVar26;\n  pppppppcStack_124 = unaff_s1;\n  pppppppcStack_120 = unaff_s2;\n  pppppppcStack_11c = pppppppcVar32;\n  ppppppcStack_118 = unaff_s4;\n  pppppppcStack_114 = pppppppcVar35;\n  pppppppcStack_110 = unaff_s6;\n  ppppppcStack_10c = unaff_s7;\n  pppppppcStack_108 = unaff_s8;\n  pcStack_104 = pcVar40;\n  iStack_100 = iVar4;\n  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));\n  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));\n  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);\n  pppppppcVar35 = pppppppcVar26;\n  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n  if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }\n  if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }\nLAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }\n  iVar4 = iStack_12c;\n  (**(code **)(pcVar38 + 0x5c918))();\n  pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);\n  return pppppppcVar35;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "code cVar2;" (type_identifier "code") (identifier "cVar2") (; ";")) (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 "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "code ******ppppppcVar17;" (type_identifier "code") (pointer_declarator "******ppppppcVar17" (* "*") (pointer_declarator "*****ppppppcVar17" (* "*") (pointer_declarator "****ppppppcVar17" (* "*") (pointer_declarator "***ppppppcVar17" (* "*") (pointer_declarator "**ppppppcVar17" (* "*") (pointer_declarator "*ppppppcVar17" (* "*") (identifier "ppppppcVar17"))))))) (; ";")) (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 "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "code ******ppppppcVar20;" (type_identifier "code") (pointer_declarator "******ppppppcVar20" (* "*") (pointer_declarator "*****ppppppcVar20" (* "*") (pointer_declarator "****ppppppcVar20" (* "*") (pointer_declarator "***ppppppcVar20" (* "*") (pointer_declarator "**ppppppcVar20" (* "*") (pointer_declarator "*ppppppcVar20" (* "*") (identifier "ppppppcVar20"))))))) (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "code *******pppppppcVar22;" (type_identifier "code") (pointer_declarator "*******pppppppcVar22" (* "*") (pointer_declarator "******pppppppcVar22" (* "*") (pointer_declarator "*****pppppppcVar22" (* "*") (pointer_declarator "****pppppppcVar22" (* "*") (pointer_declarator "***pppppppcVar22" (* "*") (pointer_declarator "**pppppppcVar22" (* "*") (pointer_declarator "*pppppppcVar22" (* "*") (identifier "pppppppcVar22")))))))) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "code *******pppppppcVar25;" (type_identifier "code") (pointer_declarator "*******pppppppcVar25" (* "*") (pointer_declarator "******pppppppcVar25" (* "*") (pointer_declarator "*****pppppppcVar25" (* "*") (pointer_declarator "****pppppppcVar25" (* "*") (pointer_declarator "***pppppppcVar25" (* "*") (pointer_declarator "**pppppppcVar25" (* "*") (pointer_declarator "*pppppppcVar25" (* "*") (identifier "pppppppcVar25")))))))) (; ";")) (declaration "code *******pppppppcVar26;" (type_identifier "code") (pointer_declarator "*******pppppppcVar26" (* "*") (pointer_declarator "******pppppppcVar26" (* "*") (pointer_declarator "*****pppppppcVar26" (* "*") (pointer_declarator "****pppppppcVar26" (* "*") (pointer_declarator "***pppppppcVar26" (* "*") (pointer_declarator "**pppppppcVar26" (* "*") (pointer_declarator "*pppppppcVar26" (* "*") (identifier "pppppppcVar26")))))))) (; ";")) (declaration "code *******pppppppcVar27;" (type_identifier "code") (pointer_declarator "*******pppppppcVar27" (* "*") (pointer_declarator "******pppppppcVar27" (* "*") (pointer_declarator "*****pppppppcVar27" (* "*") (pointer_declarator "****pppppppcVar27" (* "*") (pointer_declarator "***pppppppcVar27" (* "*") (pointer_declarator "**pppppppcVar27" (* "*") (pointer_declarator "*pppppppcVar27" (* "*") (identifier "pppppppcVar27")))))))) (; ";")) (declaration "undefined1 *puVar28;" (type_identifier "undefined1") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "code ******ppppppcVar29;" (type_identifier "code") (pointer_declarator "******ppppppcVar29" (* "*") (pointer_declarator "*****ppppppcVar29" (* "*") (pointer_declarator "****ppppppcVar29" (* "*") (pointer_declarator "***ppppppcVar29" (* "*") (pointer_declarator "**ppppppcVar29" (* "*") (pointer_declarator "*ppppppcVar29" (* "*") (identifier "ppppppcVar29"))))))) (; ";")) (declaration "code *******unaff_s1;" (type_identifier "code") (pointer_declarator "*******unaff_s1" (* "*") (pointer_declarator "******unaff_s1" (* "*") (pointer_declarator "*****unaff_s1" (* "*") (pointer_declarator "****unaff_s1" (* "*") (pointer_declarator "***unaff_s1" (* "*") (pointer_declarator "**unaff_s1" (* "*") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")))))))) (; ";")) (declaration "code *******pppppppcVar30;" (type_identifier "code") (pointer_declarator "*******pppppppcVar30" (* "*") (pointer_declarator "******pppppppcVar30" (* "*") (pointer_declarator "*****pppppppcVar30" (* "*") (pointer_declarator "****pppppppcVar30" (* "*") (pointer_declarator "***pppppppcVar30" (* "*") (pointer_declarator "**pppppppcVar30" (* "*") (pointer_declarator "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")))))))) (; ";")) (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 "code *******pppppppcVar31;" (type_identifier "code") (pointer_declarator "*******pppppppcVar31" (* "*") (pointer_declarator "******pppppppcVar31" (* "*") (pointer_declarator "*****pppppppcVar31" (* "*") (pointer_declarator "****pppppppcVar31" (* "*") (pointer_declarator "***pppppppcVar31" (* "*") (pointer_declarator "**pppppppcVar31" (* "*") (pointer_declarator "*pppppppcVar31" (* "*") (identifier "pppppppcVar31")))))))) (; ";")) (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 *******pppppppcVar32;" (type_identifier "code") (pointer_declarator "*******pppppppcVar32" (* "*") (pointer_declarator "******pppppppcVar32" (* "*") (pointer_declarator "*****pppppppcVar32" (* "*") (pointer_declarator "****pppppppcVar32" (* "*") (pointer_declarator "***pppppppcVar32" (* "*") (pointer_declarator "**pppppppcVar32" (* "*") (pointer_declarator "*pppppppcVar32" (* "*") (identifier "pppppppcVar32")))))))) (; ";")) (declaration "code *******pppppppcVar33;" (type_identifier "code") (pointer_declarator "*******pppppppcVar33" (* "*") (pointer_declarator "******pppppppcVar33" (* "*") (pointer_declarator "*****pppppppcVar33" (* "*") (pointer_declarator "****pppppppcVar33" (* "*") (pointer_declarator "***pppppppcVar33" (* "*") (pointer_declarator "**pppppppcVar33" (* "*") (pointer_declarator "*pppppppcVar33" (* "*") (identifier "pppppppcVar33")))))))) (; ";")) (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" (* "*") (identifier "unaff_s4"))))))) (; ";")) (declaration "code ******ppppppcVar34;" (type_identifier "code") (pointer_declarator "******ppppppcVar34" (* "*") (pointer_declarator "*****ppppppcVar34" (* "*") (pointer_declarator "****ppppppcVar34" (* "*") (pointer_declarator "***ppppppcVar34" (* "*") (pointer_declarator "**ppppppcVar34" (* "*") (pointer_declarator "*ppppppcVar34" (* "*") (identifier "ppppppcVar34"))))))) (; ";")) (declaration "code *******pppppppcVar35;" (type_identifier "code") (pointer_declarator "*******pppppppcVar35" (* "*") (pointer_declarator "******pppppppcVar35" (* "*") (pointer_declarator "*****pppppppcVar35" (* "*") (pointer_declarator "****pppppppcVar35" (* "*") (pointer_declarator "***pppppppcVar35" (* "*") (pointer_declarator "**pppppppcVar35" (* "*") (pointer_declarator "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")))))))) (; ";")) (declaration "code *******unaff_s6;" (type_identifier "code") (pointer_declarator "*******unaff_s6" (* "*") (pointer_declarator "******unaff_s6" (* "*") (pointer_declarator "*****unaff_s6" (* "*") (pointer_declarator "****unaff_s6" (* "*") (pointer_declarator "***unaff_s6" (* "*") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")))))))) (; ";")) (declaration "code ******unaff_s7;" (type_identifier "code") (pointer_declarator "******unaff_s7" (* "*") (pointer_declarator "*****unaff_s7" (* "*") (pointer_declarator "****unaff_s7" (* "*") (pointer_declarator "***unaff_s7" (* "*") (pointer_declarator "**unaff_s7" (* "*") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7"))))))) (; ";")) (declaration "undefined *puVar36;" (type_identifier "undefined") (pointer_declarator "*puVar36" (* "*") (identifier "puVar36")) (; ";")) (declaration "code *pcVar37;" (type_identifier "code") (pointer_declarator "*pcVar37" (* "*") (identifier "pcVar37")) (; ";")) (declaration "code *pcVar38;" (type_identifier "code") (pointer_declarator "*pcVar38" (* "*") (identifier "pcVar38")) (; ";")) (declaration "code *******unaff_s8;" (type_identifier "code") (pointer_declarator "*******unaff_s8" (* "*") (pointer_declarator "******unaff_s8" (* "*") (pointer_declarator "*****unaff_s8" (* "*") (pointer_declarator "****unaff_s8" (* "*") (pointer_declarator "***unaff_s8" (* "*") (pointer_declarator "**unaff_s8" (* "*") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")))))))) (; ";")) (declaration "undefined4 uVar39;" (type_identifier "undefined4") (identifier "uVar39") (; ";")) (declaration "code *pcVar40;" (type_identifier "code") (pointer_declarator "*pcVar40" (* "*") (identifier "pcVar40")) (; ";")) (declaration "undefined8 uVar41;" (type_identifier "undefined8") (identifier "uVar41") (; ";")) (declaration "code ******in_stack_fffffe10;" (type_identifier "code") (pointer_declarator "******in_stack_fffffe10" (* "*") (pointer_declarator "*****in_stack_fffffe10" (* "*") (pointer_declarator "****in_stack_fffffe10" (* "*") (pointer_declarator "***in_stack_fffffe10" (* "*") (pointer_declarator "**in_stack_fffffe10" (* "*") (pointer_declarator "*in_stack_fffffe10" (* "*") (identifier "in_stack_fffffe10"))))))) (; ";")) (declaration "int in_stack_fffffe14;" (primitive_type "int") (identifier "in_stack_fffffe14") (; ";")) (declaration "code *******pppppppcStack_1d4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1d4" (* "*") (pointer_declarator "******pppppppcStack_1d4" (* "*") (pointer_declarator "*****pppppppcStack_1d4" (* "*") (pointer_declarator "****pppppppcStack_1d4" (* "*") (pointer_declarator "***pppppppcStack_1d4" (* "*") (pointer_declarator "**pppppppcStack_1d4" (* "*") (pointer_declarator "*pppppppcStack_1d4" (* "*") (identifier "pppppppcStack_1d4")))))))) (; ";")) (declaration "code ******ppppppcStack_1b8;" (type_identifier "code") (pointer_declarator "******ppppppcStack_1b8" (* "*") (pointer_declarator "*****ppppppcStack_1b8" (* "*") (pointer_declarator "****ppppppcStack_1b8" (* "*") (pointer_declarator "***ppppppcStack_1b8" (* "*") (pointer_declarator "**ppppppcStack_1b8" (* "*") (pointer_declarator "*ppppppcStack_1b8" (* "*") (identifier "ppppppcStack_1b8"))))))) (; ";")) (declaration "code *******pppppppcStack_180;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_180" (* "*") (pointer_declarator "******pppppppcStack_180" (* "*") (pointer_declarator "*****pppppppcStack_180" (* "*") (pointer_declarator "****pppppppcStack_180" (* "*") (pointer_declarator "***pppppppcStack_180" (* "*") (pointer_declarator "**pppppppcStack_180" (* "*") (pointer_declarator "*pppppppcStack_180" (* "*") (identifier "pppppppcStack_180")))))))) (; ";")) (declaration "code *******pppppppcStack_178;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_178" (* "*") (pointer_declarator "******pppppppcStack_178" (* "*") (pointer_declarator "*****pppppppcStack_178" (* "*") (pointer_declarator "****pppppppcStack_178" (* "*") (pointer_declarator "***pppppppcStack_178" (* "*") (pointer_declarator "**pppppppcStack_178" (* "*") (pointer_declarator "*pppppppcStack_178" (* "*") (identifier "pppppppcStack_178")))))))) (; ";")) (declaration "code ******ppppppcStack_174;" (type_identifier "code") (pointer_declarator "******ppppppcStack_174" (* "*") (pointer_declarator "*****ppppppcStack_174" (* "*") (pointer_declarator "****ppppppcStack_174" (* "*") (pointer_declarator "***ppppppcStack_174" (* "*") (pointer_declarator "**ppppppcStack_174" (* "*") (pointer_declarator "*ppppppcStack_174" (* "*") (identifier "ppppppcStack_174"))))))) (; ";")) (declaration "code *******pppppppcStack_170;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_170" (* "*") (pointer_declarator "******pppppppcStack_170" (* "*") (pointer_declarator "*****pppppppcStack_170" (* "*") (pointer_declarator "****pppppppcStack_170" (* "*") (pointer_declarator "***pppppppcStack_170" (* "*") (pointer_declarator "**pppppppcStack_170" (* "*") (pointer_declarator "*pppppppcStack_170" (* "*") (identifier "pppppppcStack_170")))))))) (; ";")) (declaration "int aiStack_16c [16];" (primitive_type "int") (array_declarator "aiStack_16c [16]" (identifier "aiStack_16c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_12c;" (primitive_type "int") (identifier "iStack_12c") (; ";")) (declaration "code *******pppppppcStack_128;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_128" (* "*") (pointer_declarator "******pppppppcStack_128" (* "*") (pointer_declarator "*****pppppppcStack_128" (* "*") (pointer_declarator "****pppppppcStack_128" (* "*") (pointer_declarator "***pppppppcStack_128" (* "*") (pointer_declarator "**pppppppcStack_128" (* "*") (pointer_declarator "*pppppppcStack_128" (* "*") (identifier "pppppppcStack_128")))))))) (; ";")) (declaration "code *******pppppppcStack_124;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_124" (* "*") (pointer_declarator "******pppppppcStack_124" (* "*") (pointer_declarator "*****pppppppcStack_124" (* "*") (pointer_declarator "****pppppppcStack_124" (* "*") (pointer_declarator "***pppppppcStack_124" (* "*") (pointer_declarator "**pppppppcStack_124" (* "*") (pointer_declarator "*pppppppcStack_124" (* "*") (identifier "pppppppcStack_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 ******ppppppcStack_118;" (type_identifier "code") (pointer_declarator "******ppppppcStack_118" (* "*") (pointer_declarator "*****ppppppcStack_118" (* "*") (pointer_declarator "****ppppppcStack_118" (* "*") (pointer_declarator "***ppppppcStack_118" (* "*") (pointer_declarator "**ppppppcStack_118" (* "*") (pointer_declarator "*ppppppcStack_118" (* "*") (identifier "ppppppcStack_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 ******ppppppcStack_10c;" (type_identifier "code") (pointer_declarator "******ppppppcStack_10c" (* "*") (pointer_declarator "*****ppppppcStack_10c" (* "*") (pointer_declarator "****ppppppcStack_10c" (* "*") (pointer_declarator "***ppppppcStack_10c" (* "*") (pointer_declarator "**ppppppcStack_10c" (* "*") (pointer_declarator "*ppppppcStack_10c" (* "*") (identifier "ppppppcStack_10c"))))))) (; ";")) (declaration "code *******pppppppcStack_108;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_108" (* "*") (pointer_declarator "******pppppppcStack_108" (* "*") (pointer_declarator "*****pppppppcStack_108" (* "*") (pointer_declarator "****pppppppcStack_108" (* "*") (pointer_declarator "***pppppppcStack_108" (* "*") (pointer_declarator "**pppppppcStack_108" (* "*") (pointer_declarator "*pppppppcStack_108" (* "*") (identifier "pppppppcStack_108")))))))) (; ";")) (declaration "code *pcStack_104;" (type_identifier "code") (pointer_declarator "*pcStack_104" (* "*") (identifier "pcStack_104")) (; ";")) (declaration "int iStack_100;" (primitive_type "int") (identifier "iStack_100") (; ";")) (declaration "code *pcStack_f0;" (type_identifier "code") (pointer_declarator "*pcStack_f0" (* "*") (identifier "pcStack_f0")) (; ";")) (declaration "undefined4 *puStack_ec;" (type_identifier "undefined4") (pointer_declarator "*puStack_ec" (* "*") (identifier "puStack_ec")) (; ";")) (declaration "code *******pppppppcStack_e8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_e8" (* "*") (pointer_declarator "******pppppppcStack_e8" (* "*") (pointer_declarator "*****pppppppcStack_e8" (* "*") (pointer_declarator "****pppppppcStack_e8" (* "*") (pointer_declarator "***pppppppcStack_e8" (* "*") (pointer_declarator "**pppppppcStack_e8" (* "*") (pointer_declarator "*pppppppcStack_e8" (* "*") (identifier "pppppppcStack_e8")))))))) (; ";")) (declaration "int iStack_e4;" (primitive_type "int") (identifier "iStack_e4") (; ";")) (declaration "code *******pppppppcStack_dc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_dc" (* "*") (pointer_declarator "******pppppppcStack_dc" (* "*") (pointer_declarator "*****pppppppcStack_dc" (* "*") (pointer_declarator "****pppppppcStack_dc" (* "*") (pointer_declarator "***pppppppcStack_dc" (* "*") (pointer_declarator "**pppppppcStack_dc" (* "*") (pointer_declarator "*pppppppcStack_dc" (* "*") (identifier "pppppppcStack_dc")))))))) (; ";")) (declaration "code *******pppppppcStack_d8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_d8" (* "*") (pointer_declarator "******pppppppcStack_d8" (* "*") (pointer_declarator "*****pppppppcStack_d8" (* "*") (pointer_declarator "****pppppppcStack_d8" (* "*") (pointer_declarator "***pppppppcStack_d8" (* "*") (pointer_declarator "**pppppppcStack_d8" (* "*") (pointer_declarator "*pppppppcStack_d8" (* "*") (identifier "pppppppcStack_d8")))))))) (; ";")) (declaration "code *******pppppppcStack_d4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_d4" (* "*") (pointer_declarator "******pppppppcStack_d4" (* "*") (pointer_declarator "*****pppppppcStack_d4" (* "*") (pointer_declarator "****pppppppcStack_d4" (* "*") (pointer_declarator "***pppppppcStack_d4" (* "*") (pointer_declarator "**pppppppcStack_d4" (* "*") (pointer_declarator "*pppppppcStack_d4" (* "*") (identifier "pppppppcStack_d4")))))))) (; ";")) (declaration "code *******pppppppcStack_d0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_d0" (* "*") (pointer_declarator "******pppppppcStack_d0" (* "*") (pointer_declarator "*****pppppppcStack_d0" (* "*") (pointer_declarator "****pppppppcStack_d0" (* "*") (pointer_declarator "***pppppppcStack_d0" (* "*") (pointer_declarator "**pppppppcStack_d0" (* "*") (pointer_declarator "*pppppppcStack_d0" (* "*") (identifier "pppppppcStack_d0")))))))) (; ";")) (declaration "code ******ppppppcStack_cc;" (type_identifier "code") (pointer_declarator "******ppppppcStack_cc" (* "*") (pointer_declarator "*****ppppppcStack_cc" (* "*") (pointer_declarator "****ppppppcStack_cc" (* "*") (pointer_declarator "***ppppppcStack_cc" (* "*") (pointer_declarator "**ppppppcStack_cc" (* "*") (pointer_declarator "*ppppppcStack_cc" (* "*") (identifier "ppppppcStack_cc"))))))) (; ";")) (declaration "code *******pppppppcStack_c8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_c8" (* "*") (pointer_declarator "******pppppppcStack_c8" (* "*") (pointer_declarator "*****pppppppcStack_c8" (* "*") (pointer_declarator "****pppppppcStack_c8" (* "*") (pointer_declarator "***pppppppcStack_c8" (* "*") (pointer_declarator "**pppppppcStack_c8" (* "*") (pointer_declarator "*pppppppcStack_c8" (* "*") (identifier "pppppppcStack_c8")))))))) (; ";")) (declaration "undefined4 uStack_c4;" (type_identifier "undefined4") (identifier "uStack_c4") (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "undefined *puStack_a8;" (type_identifier "undefined") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "code *******pppppppcStack_a0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_a0" (* "*") (pointer_declarator "******pppppppcStack_a0" (* "*") (pointer_declarator "*****pppppppcStack_a0" (* "*") (pointer_declarator "****pppppppcStack_a0" (* "*") (pointer_declarator "***pppppppcStack_a0" (* "*") (pointer_declarator "**pppppppcStack_a0" (* "*") (pointer_declarator "*pppppppcStack_a0" (* "*") (identifier "pppppppcStack_a0")))))))) (; ";")) (declaration "code *******pppppppcStack_9c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_9c" (* "*") (pointer_declarator "******pppppppcStack_9c" (* "*") (pointer_declarator "*****pppppppcStack_9c" (* "*") (pointer_declarator "****pppppppcStack_9c" (* "*") (pointer_declarator "***pppppppcStack_9c" (* "*") (pointer_declarator "**pppppppcStack_9c" (* "*") (pointer_declarator "*pppppppcStack_9c" (* "*") (identifier "pppppppcStack_9c")))))))) (; ";")) (declaration "code *******pppppppcStack_98;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_98" (* "*") (pointer_declarator "******pppppppcStack_98" (* "*") (pointer_declarator "*****pppppppcStack_98" (* "*") (pointer_declarator "****pppppppcStack_98" (* "*") (pointer_declarator "***pppppppcStack_98" (* "*") (pointer_declarator "**pppppppcStack_98" (* "*") (pointer_declarator "*pppppppcStack_98" (* "*") (identifier "pppppppcStack_98")))))))) (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "code ******ppppppcStack_90;" (type_identifier "code") (pointer_declarator "******ppppppcStack_90" (* "*") (pointer_declarator "*****ppppppcStack_90" (* "*") (pointer_declarator "****ppppppcStack_90" (* "*") (pointer_declarator "***ppppppcStack_90" (* "*") (pointer_declarator "**ppppppcStack_90" (* "*") (pointer_declarator "*ppppppcStack_90" (* "*") (identifier "ppppppcStack_90"))))))) (; ";")) (declaration "code *pcStack_8c;" (type_identifier "code") (pointer_declarator "*pcStack_8c" (* "*") (identifier "pcStack_8c")) (; ";")) (declaration "code ******ppppppcStack_84;" (type_identifier "code") (pointer_declarator "******ppppppcStack_84" (* "*") (pointer_declarator "*****ppppppcStack_84" (* "*") (pointer_declarator "****ppppppcStack_84" (* "*") (pointer_declarator "***ppppppcStack_84" (* "*") (pointer_declarator "**ppppppcStack_84" (* "*") (pointer_declarator "*ppppppcStack_84" (* "*") (identifier "ppppppcStack_84"))))))) (; ";")) (declaration "code *******pppppppcStack_80;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_80" (* "*") (pointer_declarator "******pppppppcStack_80" (* "*") (pointer_declarator "*****pppppppcStack_80" (* "*") (pointer_declarator "****pppppppcStack_80" (* "*") (pointer_declarator "***pppppppcStack_80" (* "*") (pointer_declarator "**pppppppcStack_80" (* "*") (pointer_declarator "*pppppppcStack_80" (* "*") (identifier "pppppppcStack_80")))))))) (; ";")) (declaration "code ******ppppppcStack_7c;" (type_identifier "code") (pointer_declarator "******ppppppcStack_7c" (* "*") (pointer_declarator "*****ppppppcStack_7c" (* "*") (pointer_declarator "****ppppppcStack_7c" (* "*") (pointer_declarator "***ppppppcStack_7c" (* "*") (pointer_declarator "**ppppppcStack_7c" (* "*") (pointer_declarator "*ppppppcStack_7c" (* "*") (identifier "ppppppcStack_7c"))))))) (; ";")) (declaration "code *******pppppppcStack_74;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_74" (* "*") (pointer_declarator "******pppppppcStack_74" (* "*") (pointer_declarator "*****pppppppcStack_74" (* "*") (pointer_declarator "****pppppppcStack_74" (* "*") (pointer_declarator "***pppppppcStack_74" (* "*") (pointer_declarator "**pppppppcStack_74" (* "*") (pointer_declarator "*pppppppcStack_74" (* "*") (identifier "pppppppcStack_74")))))))) (; ";")) (declaration "code *******pppppppcStack_70;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_70" (* "*") (pointer_declarator "******pppppppcStack_70" (* "*") (pointer_declarator "*****pppppppcStack_70" (* "*") (pointer_declarator "****pppppppcStack_70" (* "*") (pointer_declarator "***pppppppcStack_70" (* "*") (pointer_declarator "**pppppppcStack_70" (* "*") (pointer_declarator "*pppppppcStack_70" (* "*") (identifier "pppppppcStack_70")))))))) (; ";")) (declaration "code *******pppppppcStack_6c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_6c" (* "*") (pointer_declarator "******pppppppcStack_6c" (* "*") (pointer_declarator "*****pppppppcStack_6c" (* "*") (pointer_declarator "****pppppppcStack_6c" (* "*") (pointer_declarator "***pppppppcStack_6c" (* "*") (pointer_declarator "**pppppppcStack_6c" (* "*") (pointer_declarator "*pppppppcStack_6c" (* "*") (identifier "pppppppcStack_6c")))))))) (; ";")) (declaration "code *******pppppppcStack_68;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_68" (* "*") (pointer_declarator "******pppppppcStack_68" (* "*") (pointer_declarator "*****pppppppcStack_68" (* "*") (pointer_declarator "****pppppppcStack_68" (* "*") (pointer_declarator "***pppppppcStack_68" (* "*") (pointer_declarator "**pppppppcStack_68" (* "*") (pointer_declarator "*pppppppcStack_68" (* "*") (identifier "pppppppcStack_68")))))))) (; ";")) (declaration "code *******pppppppcStack_64;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_64" (* "*") (pointer_declarator "******pppppppcStack_64" (* "*") (pointer_declarator "*****pppppppcStack_64" (* "*") (pointer_declarator "****pppppppcStack_64" (* "*") (pointer_declarator "***pppppppcStack_64" (* "*") (pointer_declarator "**pppppppcStack_64" (* "*") (pointer_declarator "*pppppppcStack_64" (* "*") (identifier "pppppppcStack_64")))))))) (; ";")) (declaration "undefined *local_38;" (type_identifier "undefined") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "code *******local_24;" (type_identifier "code") (pointer_declarator "*******local_24" (* "*") (pointer_declarator "******local_24" (* "*") (pointer_declarator "*****local_24" (* "*") (pointer_declarator "****local_24" (* "*") (pointer_declarator "***local_24" (* "*") (pointer_declarator "**local_24" (* "*") (pointer_declarator "*local_24" (* "*") (identifier "local_24")))))))) (; ";")) (declaration "code *******local_20;" (type_identifier "code") (pointer_declarator "*******local_20" (* "*") (pointer_declarator "******local_20" (* "*") (pointer_declarator "*****local_20" (* "*") (pointer_declarator "****local_20" (* "*") (pointer_declarator "***local_20" (* "*") (pointer_declarator "**local_20" (* "*") (pointer_declarator "*local_20" (* "*") (identifier "local_20")))))))) (; ";")) (declaration "code *******local_1c;" (type_identifier "code") (pointer_declarator "*******local_1c" (* "*") (pointer_declarator "******local_1c" (* "*") (pointer_declarator "*****local_1c" (* "*") (pointer_declarator "****local_1c" (* "*") (pointer_declarator "***local_1c" (* "*") (pointer_declarator "**local_1c" (* "*") (pointer_declarator "*local_1c" (* "*") (identifier "local_1c")))))))) (; ";")) (expression_statement "local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_1c = *(code ********)PTR___stack_chk_guard_0018fecc" (identifier "local_1c") (= "=") (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "code ********" (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 "*" (* "*")))))))))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) (; ";")) (expression_statement "pppppppcVar35 = param_1;" (assignment_expression "pppppppcVar35 = param_1" (identifier "pppppppcVar35") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcVar18 = param_2;" (assignment_expression "pppppppcVar18 = param_2" (identifier "pppppppcVar18") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppcVar31 = param_3;" (assignment_expression "pppppppcVar31 = param_3" (identifier "pppppppcVar31") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (*param_1 == (code ******)0x0) {\n    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*param_1 == (code ******)0x0)" (( "(") (binary_expression "*param_1 == (code ******)0x0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (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    ppppppcVar34 = param_2[6];\n    pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);\n    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);\n    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();\n    unaff_s1 = param_2;\n    if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }\n  }" ({ "{") (expression_statement "ppppppcVar34 = param_2[6];" (assignment_expression "ppppppcVar34 = param_2[6]" (identifier "ppppppcVar34") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2);" (assignment_expression "pppppppcVar35 =\n         (code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)\n         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 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 "((uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2)" (( "(") (binary_expression "(uint)((int)ppppppcVar34 * 5) >> 0x1f |\n         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2" (binary_expression "(uint)((int)ppppppcVar34 * 5) >> 0x1f" (call_expression "(uint)((int)ppppppcVar34 * 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppppppcVar34 * 5)" (( "(") (binary_expression "(int)ppppppcVar34 * 5" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (* "*") (number_literal "5")) () ")"))) (>> ">>") (number_literal "0x1f")) (| "|") (binary_expression "((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)) * 2" (parenthesized_expression "((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f))" (( "(") (binary_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +\n         ((int)ppppppcVar34 >> 0x1f)" (binary_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +\n         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2)" (call_expression "(uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4))" (( "(") (binary_expression "(uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)" (call_expression "(uint)((int)ppppppcVar34 * 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppppppcVar34 * 5)" (( "(") (binary_expression "(int)ppppppcVar34 * 5" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (* "*") (number_literal "5")) () ")"))) (< "<") (call_expression "(uint)((int)ppppppcVar34 * 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppppppcVar34 * 4)" (( "(") (binary_expression "(int)ppppppcVar34 * 4" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (* "*") (number_literal "4")) () ")")))) () ")"))) (+ "+") (parenthesized_expression "((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2)" (( "(") (binary_expression "(uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2" (binary_expression "(uint)ppppppcVar34 >> 0x1e" (cast_expression "(uint)ppppppcVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppcVar34")) (>> ">>") (number_literal "0x1e")) (| "|") (binary_expression "((int)ppppppcVar34 >> 0x1f) << 2" (parenthesized_expression "((int)ppppppcVar34 >> 0x1f)" (( "(") (binary_expression "(int)ppppppcVar34 >> 0x1f" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (>> ">>") (number_literal "0x1f")) () ")")) (<< "<<") (number_literal "2"))) () ")"))) (+ "+") (parenthesized_expression "((int)ppppppcVar34 >> 0x1f)" (( "(") (binary_expression "(int)ppppppcVar34 >> 0x1f" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (* "*") (number_literal "2"))) () ")")))) (; ";")) (expression_statement "pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);" (assignment_expression "pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10)" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)((int)ppppppcVar34 * 10)" (( "(") (type_descriptor "code *******" (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)ppppppcVar34 * 10)" (( "(") (binary_expression "(int)ppppppcVar34 * 10" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (* "*") (number_literal "10")) () ")")))) (; ";")) (expression_statement "unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();" (assignment_expression "unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" (identifier "unaff_s3") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)()" (( "(") (type_descriptor "code *******" (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_malloc64_0018f9d0)()" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc64_0018f9d0)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_malloc64_0018f9d0" (* "*") (cast_expression "(code *)PTR_sqlite3_malloc64_0018f9d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_malloc64_0018f9d0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" (identifier "unaff_s1") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (unaff_s3 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }\n    else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\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      *param_1 = (code ******)0x7;\n      unaff_s2 = param_3;\n    }" ({ "{") (expression_statement "*param_1 = (code ******)0x7;" (assignment_expression "*param_1 = (code ******)0x7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(code ******)0x7" (( "(") (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 "0x7"))) (; ";")) (expression_statement "unaff_s2 = param_3;" (assignment_expression "unaff_s2 = param_3" (identifier "unaff_s2") (= "=") (identifier "param_3")) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }" (else "else") (compound_statement "{\n      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);\n      param_4 = (code *******)0x0;\n      pppppppcVar31 = (code *******)&local_20;\n      pppppppcVar18 = (code *******)0x14;\n      unaff_s2 = (code *******)FUN_0012311c(param_2);\n      if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }\n    }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);" (call_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbbc + -2000))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0018fbbc + -2000)" (* "*") (cast_expression "(code *)(PTR_LAB_0018fbbc + -2000)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fbbc + -2000)" (( "(") (binary_expression "PTR_LAB_0018fbbc + -2000" (identifier "PTR_LAB_0018fbbc") (+ "+") (number_literal "-2000")) () ")")))) () ")")) (argument_list "(param_2[6],param_3,unaff_s3,&local_24)" (( "(") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (, ",") (identifier "param_3") (, ",") (identifier "unaff_s3") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")"))) (; ";")) (expression_statement "param_4 = (code *******)0x0;" (assignment_expression "param_4 = (code *******)0x0" (identifier "param_4") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar31 = (code *******)&local_20;" (assignment_expression "pppppppcVar31 = (code *******)&local_20" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)&local_20" (( "(") (type_descriptor "code *******" (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_20" (& "&") (identifier "local_20")))) (; ";")) (expression_statement "pppppppcVar18 = (code *******)0x14;" (assignment_expression "pppppppcVar18 = (code *******)0x14" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)0x14" (( "(") (type_descriptor "code *******" (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 "0x14"))) (; ";")) (expression_statement "unaff_s2 = (code *******)FUN_0012311c(param_2);" (assignment_expression "unaff_s2 = (code *******)FUN_0012311c(param_2)" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)FUN_0012311c(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 "*" (* "*"))))))))) () ")") (call_expression "FUN_0012311c(param_2)" (identifier "FUN_0012311c") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";")) (if_statement "if (unaff_s2 == (code *******)0x0) {\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }\n      else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" (if "if") (parenthesized_expression "(unaff_s2 == (code *******)0x0)" (( "(") (binary_expression "unaff_s2 == (code *******)0x0" (identifier "unaff_s2") (== "==") (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 *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);\n        local_38 = PTR_sqlite3_free_0018f978;\n        pppppppcVar18 = (code *******)0x2;\n        pppppppcVar31 = unaff_s3;\n        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);\n        (*(code *)PTR_sqlite3_step_0018f984)(local_20);\n        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n        *param_1 = ppppppcVar34;\n        pppppppcVar35 = local_20;\n        param_4 = local_24;\n      }" ({ "{") (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45])" (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_20,1,param_2[0x44],param_2[0x45])" (( "(") (identifier "local_20") (, ",") (number_literal "1") (, ",") (subscript_expression "param_2[0x44]" (identifier "param_2") ([ "[") (number_literal "0x44") (] "]")) (, ",") (subscript_expression "param_2[0x45]" (identifier "param_2") ([ "[") (number_literal "0x45") (] "]")) () ")"))) (; ";")) (expression_statement "local_38 = PTR_sqlite3_free_0018f978;" (assignment_expression "local_38 = PTR_sqlite3_free_0018f978" (identifier "local_38") (= "=") (identifier "PTR_sqlite3_free_0018f978")) (; ";")) (expression_statement "pppppppcVar18 = (code *******)0x2;" (assignment_expression "pppppppcVar18 = (code *******)0x2" (identifier "pppppppcVar18") (= "=") (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 "pppppppcVar31 = unaff_s3;" (assignment_expression "pppppppcVar31 = unaff_s3" (identifier "pppppppcVar31") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);" (call_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_blob_0018facc)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_blob_0018facc" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_blob_0018facc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_blob_0018facc"))) () ")")) (argument_list "(local_20)" (( "(") (identifier "local_20") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(local_20);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_20)" (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_20)" (( "(") (identifier "local_20") () ")"))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)()" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)(*(code *)PTR_sqlite3_reset_0018fa70)()" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" (* "*") (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_reset_0018fa70"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*param_1 = ppppppcVar34;" (assignment_expression "*param_1 = ppppppcVar34" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "ppppppcVar34")) (; ";")) (expression_statement "pppppppcVar35 = local_20;" (assignment_expression "pppppppcVar35 = local_20" (identifier "pppppppcVar35") (= "=") (identifier "local_20")) (; ";")) (expression_statement "param_4 = local_24;" (assignment_expression "param_4 = local_24" (identifier "param_4") (= "=") (identifier "local_24")) (; ";")) (} "}")) (else_clause "else {\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" (else "else") (compound_statement "{\n        pppppppcVar35 = unaff_s3;\n        (*(code *)PTR_sqlite3_free_0018f978)();\n        *param_1 = (code ******)unaff_s2;\n      }" ({ "{") (expression_statement "pppppppcVar35 = unaff_s3;" (assignment_expression "pppppppcVar35 = unaff_s3" (identifier "pppppppcVar35") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (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 "()" (( "(") () ")"))) (; ";")) (expression_statement "*param_1 = (code ******)unaff_s2;" (assignment_expression "*param_1 = (code ******)unaff_s2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (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 "*" (* "*")))))))) () ")") (identifier "unaff_s2"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (if_statement "if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }" (if "if") (parenthesized_expression "(local_1c == *(code ********)PTR___stack_chk_guard_0018fecc)" (( "(") (binary_expression "local_1c == *(code ********)PTR___stack_chk_guard_0018fecc" (identifier "local_1c") (== "==") (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "code ********" (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 "*" (* "*")))))))))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) () ")")) (compound_statement "{\n    return *(code ********)PTR___stack_chk_guard_0018fecc;\n  }" ({ "{") (return_statement "return *(code ********)PTR___stack_chk_guard_0018fecc;" (return "return") (pointer_expression "*(code ********)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(code ********)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "code ********" (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 "*" (* "*")))))))))) () ")") (identifier "PTR___stack_chk_guard_0018fecc"))) (; ";")) (} "}"))) (expression_statement "puVar36 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar36 = PTR___stack_chk_fail_0018fea0" (identifier "puVar36") (= "=") (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_a8 = puVar36 + 0x64a84;" (assignment_expression "puStack_a8 = puVar36 + 0x64a84" (identifier "puStack_a8") (= "=") (binary_expression "puVar36 + 0x64a84" (identifier "puVar36") (+ "+") (number_literal "0x64a84"))) (; ";")) (expression_statement "pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);" (assignment_expression "pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030)" (identifier "pppppppcStack_74") (= "=") (cast_expression "(code *******)**(int **)(puVar36 + 0x5d030)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "**(int **)(puVar36 + 0x5d030)" (* "*") (pointer_expression "*(int **)(puVar36 + 0x5d030)" (* "*") (cast_expression "(int **)(puVar36 + 0x5d030)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar36 + 0x5d030)" (( "(") (binary_expression "puVar36 + 0x5d030" (identifier "puVar36") (+ "+") (number_literal "0x5d030")) () ")"))))))) (; ";")) (expression_statement "pppppppcVar26 = pppppppcVar35;" (assignment_expression "pppppppcVar26 = pppppppcVar35" (identifier "pppppppcVar26") (= "=") (identifier "pppppppcVar35")) (; ";")) (expression_statement "pppppppcVar22 = pppppppcVar18;" (assignment_expression "pppppppcVar22 = pppppppcVar18" (identifier "pppppppcVar22") (= "=") (identifier "pppppppcVar18")) (; ";")) (expression_statement "pppppppcVar33 = param_4;" (assignment_expression "pppppppcVar33 = param_4" (identifier "pppppppcVar33") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcVar32 = unaff_s3;" (assignment_expression "pppppppcVar32 = unaff_s3" (identifier "pppppppcVar32") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pppppppcStack_a0 = pppppppcVar31;" (assignment_expression "pppppppcStack_a0 = pppppppcVar31" (identifier "pppppppcStack_a0") (= "=") (identifier "pppppppcVar31")) (; ";")) (expression_statement "pppppppcStack_70 = param_1;" (assignment_expression "pppppppcStack_70 = param_1" (identifier "pppppppcStack_70") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcStack_6c = unaff_s1;" (assignment_expression "pppppppcStack_6c = unaff_s1" (identifier "pppppppcStack_6c") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcStack_68 = unaff_s2;" (assignment_expression "pppppppcStack_68 = unaff_s2" (identifier "pppppppcStack_68") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_64 = unaff_s3;" (assignment_expression "pppppppcStack_64 = unaff_s3" (identifier "pppppppcStack_64") (= "=") (identifier "unaff_s3")) (; ";")) (if_statement "if (*pppppppcVar35 == (code ******)0x0) {\n    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*pppppppcVar35 == (code ******)0x0)" (( "(") (binary_expression "*pppppppcVar35 == (code ******)0x0" (pointer_expression "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")) (== "==") (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    unaff_s7 = pppppppcVar18[6];\n    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);\n    pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);\n    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);\n    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();\n    unaff_s1 = param_4;\n    unaff_s2 = pppppppcVar18;\n    if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }\n  }" ({ "{") (expression_statement "unaff_s7 = pppppppcVar18[6];" (assignment_expression "unaff_s7 = pppppppcVar18[6]" (identifier "unaff_s7") (= "=") (subscript_expression "pppppppcVar18[6]" (identifier "pppppppcVar18") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "pppppppcVar32 = (code *******)((int)unaff_s7 + 2);" (assignment_expression "pppppppcVar32 = (code *******)((int)unaff_s7 + 2)" (identifier "pppppppcVar32") (= "=") (cast_expression "(code *******)((int)unaff_s7 + 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)unaff_s7 + 2)" (( "(") (binary_expression "(int)unaff_s7 + 2" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);" (assignment_expression "pppppppcVar26 =\n         (code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2)" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)\n         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 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 "((uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2)" (( "(") (binary_expression "(uint)((int)pppppppcVar32 * 7) >> 0x1f |\n         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2" (binary_expression "(uint)((int)pppppppcVar32 * 7) >> 0x1f" (call_expression "(uint)((int)pppppppcVar32 * 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppcVar32 * 7)" (( "(") (binary_expression "(int)pppppppcVar32 * 7" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (* "*") (number_literal "7")) () ")"))) (>> ">>") (number_literal "0x1f")) (| "|") (binary_expression "((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2" (parenthesized_expression "((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7)))" (( "(") (binary_expression "(((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)) -\n         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (parenthesized_expression "(((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f))" (( "(") (binary_expression "((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -\n          ((int)pppppppcVar32 >> 0x1f)" (parenthesized_expression "((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3)" (( "(") (binary_expression "(uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3" (binary_expression "(uint)pppppppcVar32 >> 0x1d" (cast_expression "(uint)pppppppcVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppcVar32")) (>> ">>") (number_literal "0x1d")) (| "|") (binary_expression "((int)pppppppcVar32 >> 0x1f) << 3" (parenthesized_expression "((int)pppppppcVar32 >> 0x1f)" (( "(") (binary_expression "(int)pppppppcVar32 >> 0x1f" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (>> ">>") (number_literal "0x1f")) () ")")) (<< "<<") (number_literal "3"))) () ")")) (- "-") (parenthesized_expression "((int)pppppppcVar32 >> 0x1f)" (( "(") (binary_expression "(int)pppppppcVar32 >> 0x1f" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (- "-") (call_expression "(uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))" (( "(") (binary_expression "(uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7)" (call_expression "(uint)((int)pppppppcVar32 * 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppcVar32 * 8)" (( "(") (binary_expression "(int)pppppppcVar32 * 8" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (* "*") (number_literal "8")) () ")"))) (< "<") (call_expression "(uint)((int)pppppppcVar32 * 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppcVar32 * 7)" (( "(") (binary_expression "(int)pppppppcVar32 * 7" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (* "*") (number_literal "7")) () ")")))) () ")")))) () ")")) (* "*") (number_literal "2"))) () ")")))) (; ";")) (expression_statement "pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);" (assignment_expression "pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe)" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)((int)pppppppcVar32 * 0xe)" (( "(") (type_descriptor "code *******" (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)pppppppcVar32 * 0xe)" (( "(") (binary_expression "(int)pppppppcVar32 * 0xe" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (* "*") (number_literal "0xe")) () ")")))) (; ";")) (expression_statement "unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();" (assignment_expression "unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))()" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)(**(code **)(puVar36 + 0x5cb34))()" (( "(") (type_descriptor "code *******" (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 **)(puVar36 + 0x5cb34))()" (parenthesized_expression "(**(code **)(puVar36 + 0x5cb34))" (( "(") (pointer_expression "**(code **)(puVar36 + 0x5cb34)" (* "*") (pointer_expression "*(code **)(puVar36 + 0x5cb34)" (* "*") (cast_expression "(code **)(puVar36 + 0x5cb34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar36 + 0x5cb34)" (( "(") (binary_expression "puVar36 + 0x5cb34" (identifier "puVar36") (+ "+") (number_literal "0x5cb34")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "unaff_s1 = param_4;" (assignment_expression "unaff_s1 = param_4" (identifier "unaff_s1") (= "=") (identifier "param_4")) (; ";")) (expression_statement "unaff_s2 = pppppppcVar18;" (assignment_expression "unaff_s2 = pppppppcVar18" (identifier "unaff_s2") (= "=") (identifier "pppppppcVar18")) (; ";")) (if_statement "if (unaff_s6 == (code *******)0x0) {\n      *pppppppcVar35 = (code ******)0x7;\n    }\n    else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" (if "if") (parenthesized_expression "(unaff_s6 == (code *******)0x0)" (( "(") (binary_expression "unaff_s6 == (code *******)0x0" (identifier "unaff_s6") (== "==") (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      *pppppppcVar35 = (code ******)0x7;\n    }" ({ "{") (expression_statement "*pppppppcVar35 = (code ******)0x7;" (assignment_expression "*pppppppcVar35 = (code ******)0x7" (pointer_expression "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")) (= "=") (cast_expression "(code ******)0x7" (( "(") (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 "0x7"))) (; ";")) (} "}")) (else_clause "else {\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" (else "else") (compound_statement "{\n      pppppppcVar33 = (code *******)0x0;\n      pppppppcVar31 = &ppppppcStack_84;\n      pppppppcVar22 = (code *******)&DAT_00000016;\n      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);\n      pppppppcVar26 = unaff_s6;\n      if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }\n    }" ({ "{") (expression_statement "pppppppcVar33 = (code *******)0x0;" (assignment_expression "pppppppcVar33 = (code *******)0x0" (identifier "pppppppcVar33") (= "=") (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 "pppppppcVar31 = &ppppppcStack_84;" (assignment_expression "pppppppcVar31 = &ppppppcStack_84" (identifier "pppppppcVar31") (= "=") (pointer_expression "&ppppppcStack_84" (& "&") (identifier "ppppppcStack_84"))) (; ";")) (expression_statement "pppppppcVar22 = (code *******)&DAT_00000016;" (assignment_expression "pppppppcVar22 = (code *******)&DAT_00000016" (identifier "pppppppcVar22") (= "=") (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 "unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);" (assignment_expression "unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18)" (identifier "unaff_s4") (= "=") (cast_expression "(code ******)FUN_0012311c(pppppppcVar18)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_0012311c(pppppppcVar18)" (identifier "FUN_0012311c") (argument_list "(pppppppcVar18)" (( "(") (identifier "pppppppcVar18") () ")"))))) (; ";")) (expression_statement "pppppppcVar26 = unaff_s6;" (assignment_expression "pppppppcVar26 = unaff_s6" (identifier "pppppppcVar26") (= "=") (identifier "unaff_s6")) (; ";")) (if_statement "if (unaff_s4 == (code ******)0x0) {\n        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }\n      else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" (if "if") (parenthesized_expression "(unaff_s4 == (code ******)0x0)" (( "(") (binary_expression "unaff_s4 == (code ******)0x0" (identifier "unaff_s4") (== "==") (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        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);\n        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n        pppppppcVar31 = pppppppcStack_9c;\n        if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }\nLAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n        if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }\n      }" ({ "{") (expression_statement "pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);" (assignment_expression "pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4)" (identifier "pppppppcStack_9c") (= "=") (cast_expression "(code *******)((int)pppppppcVar32 * 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 "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar32 * 4)" (( "(") (binary_expression "(int)pppppppcVar32 * 4" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);" (call_expression "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7dec))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7dec)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7dec)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7dec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7dec)" (( "(") (binary_expression "puStack_a8 + -0x7dec" (identifier "puStack_a8") (+ "+") (number_literal "-0x7dec")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84,1,0)" (( "(") (identifier "ppppppcStack_84") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);" (assignment_expression "iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f9c))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7f9c)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7f9c)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7f9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7f9c)" (( "(") (binary_expression "puStack_a8 + -0x7f9c" (identifier "puStack_a8") (+ "+") (number_literal "-0x7f9c")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84)" (( "(") (identifier "ppppppcStack_84") () ")")))) (; ";")) (expression_statement "pppppppcVar31 = pppppppcStack_9c;" (assignment_expression "pppppppcVar31 = pppppppcStack_9c" (identifier "pppppppcVar31") (= "=") (identifier "pppppppcStack_9c")) (; ";")) (if_statement "if (iVar4 == 100) {\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }\n        else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" (if "if") (parenthesized_expression "(iVar4 == 100)" (( "(") (binary_expression "iVar4 == 100" (identifier "iVar4") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);\n          pppppppcVar22 = (code *******)0x0;\n          pppppppcStack_98 = param_1;\n          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);\n          ppppppcVar34 = (code ******)0x0;\n          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }\n        }" ({ "{") (expression_statement "param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);" (assignment_expression "param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" (identifier "param_1") (= "=") (cast_expression "(code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f74))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7f74)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7f74)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7f74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7f74)" (( "(") (binary_expression "puStack_a8 + -0x7f74" (identifier "puStack_a8") (+ "+") (number_literal "-0x7f74")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84,0)" (( "(") (identifier "ppppppcStack_84") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (code *******)0x0" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_98 = param_1;" (assignment_expression "pppppppcStack_98 = param_1" (identifier "pppppppcStack_98") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);" (assignment_expression "iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84)" (identifier "iStack_94") (= "=") (call_expression "(**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f7c))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7f7c)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7f7c)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7f7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7f7c)" (( "(") (binary_expression "puStack_a8 + -0x7f7c" (identifier "puStack_a8") (+ "+") (number_literal "-0x7f7c")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84)" (( "(") (identifier "ppppppcStack_84") () ")")))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (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 ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }\n          else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" (if "if") (parenthesized_expression "((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0'))" (( "(") (binary_expression "(iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')" (parenthesized_expression "(iStack_94 == 0)" (( "(") (binary_expression "iStack_94 == 0" (identifier "iStack_94") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')" (( "(") (binary_expression "(char)*(code *)((int)param_1 + iStack_94 + -1) < '\0'" (cast_expression "(char)*(code *)((int)param_1 + iStack_94 + -1)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(code *)((int)param_1 + iStack_94 + -1)" (* "*") (cast_expression "(code *)((int)param_1 + iStack_94 + -1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + iStack_94 + -1)" (( "(") (binary_expression "(int)param_1 + iStack_94 + -1" (binary_expression "(int)param_1 + iStack_94" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "iStack_94")) (+ "+") (number_literal "-1")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            ppppppcVar20 = unaff_s7;\n            if (0 < (int)pppppppcVar32) goto LAB_00133168;\n          }" ({ "{") (expression_statement "ppppppcVar20 = unaff_s7;" (assignment_expression "ppppppcVar20 = unaff_s7" (identifier "ppppppcVar20") (= "=") (identifier "unaff_s7")) (; ";")) (if_statement "if (0 < (int)pppppppcVar32) goto LAB_00133168;" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar32)" (( "(") (binary_expression "0 < (int)pppppppcVar32" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32"))) () ")")) (goto_statement "goto LAB_00133168;" (goto "goto") (statement_identifier "LAB_00133168") (; ";"))) (} "}")) (else_clause "else if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" (else "else") (if_statement "if (0 < (int)pppppppcVar32) {\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar32)" (( "(") (binary_expression "0 < (int)pppppppcVar32" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32"))) () ")")) (compound_statement "{\n            ppppppcVar20 = ppppppcVar34;\n            if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }\nLAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;\n            do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);\n          }" ({ "{") (expression_statement "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" (identifier "ppppppcVar20") (= "=") (identifier "ppppppcVar34")) (; ";")) (if_statement "if (0 < iStack_94) {\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }" (if "if") (parenthesized_expression "(0 < iStack_94)" (( "(") (binary_expression "0 < iStack_94" (number_literal "0") (< "<") (identifier "iStack_94")) () ")")) (compound_statement "{\n              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);\n              unaff_s8 = (code *******)&pppppppcStack_80;\n              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);\n              iVar4 = 0;\n              ppppppcVar34 = (code ******)0x0;\n              param_1 = unaff_s6;\n              do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);\n            }" ({ "{") (expression_statement "ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);" (assignment_expression "ppppppcStack_90 = (code ******)((int)unaff_s7 + 2)" (identifier "ppppppcStack_90") (= "=") (cast_expression "(code ******)((int)unaff_s7 + 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 "*" (* "*")))))))) () ")") (parenthesized_expression "((int)unaff_s7 + 2)" (( "(") (binary_expression "(int)unaff_s7 + 2" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "unaff_s8 = (code *******)&pppppppcStack_80;" (assignment_expression "unaff_s8 = (code *******)&pppppppcStack_80" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)&pppppppcStack_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 "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_80" (& "&") (identifier "pppppppcStack_80")))) (; ";")) (expression_statement "pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);" (assignment_expression "pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" (identifier "pcStack_8c") (= "=") (cast_expression "(code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8)" (( "(") (binary_expression "*(int *)(puStack_a8 + -0x7d64) + -0x1fd8" (pointer_expression "*(int *)(puStack_a8 + -0x7d64)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x7d64)" (( "(") (binary_expression "puStack_a8 + -0x7d64" (identifier "puStack_a8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "-0x1fd8")) () ")")))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1 = unaff_s6;" (assignment_expression "param_1 = unaff_s6" (identifier "param_1") (= "=") (identifier "unaff_s6")) (; ";")) (do_statement "do {\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              } while (iVar4 < iStack_94);" (do "do") (compound_statement "{\n                pppppppcVar22 = unaff_s8;\n                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));\n                iVar4 = iVar4 + iVar5;\n                *param_1 = ppppppcStack_7c;\n                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n                unaff_s7 = ppppppcVar34;\n                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;\n                param_1 = param_1 + 1;\n                ppppppcVar20 = ppppppcVar34;\n              }" ({ "{") (expression_statement "pppppppcVar22 = unaff_s8;" (assignment_expression "pppppppcVar22 = unaff_s8" (identifier "pppppppcVar22") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));" (assignment_expression "iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4))" (identifier "iVar5") (= "=") (call_expression "(*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4))" (parenthesized_expression "(*pcStack_8c)" (( "(") (pointer_expression "*pcStack_8c" (* "*") (identifier "pcStack_8c")) () ")")) (argument_list "((code *)((int)pppppppcStack_98 + iVar4))" (( "(") (cast_expression "(code *)((int)pppppppcStack_98 + iVar4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcStack_98 + iVar4)" (( "(") (binary_expression "(int)pppppppcStack_98 + iVar4" (cast_expression "(int)pppppppcStack_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_98")) (+ "+") (identifier "iVar4")) () ")"))) () ")")))) (; ";")) (expression_statement "iVar4 = iVar4 + iVar5;" (assignment_expression "iVar4 = iVar4 + iVar5" (identifier "iVar4") (= "=") (binary_expression "iVar4 + iVar5" (identifier "iVar4") (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "*param_1 = ppppppcStack_7c;" (assignment_expression "*param_1 = ppppppcStack_7c" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "ppppppcStack_7c")) (; ";")) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" (( "(") (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s7 = ppppppcVar34;" (assignment_expression "unaff_s7 = ppppppcVar34" (identifier "unaff_s7") (= "=") (identifier "ppppppcVar34")) (; ";")) (if_statement "if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;" (if "if") (parenthesized_expression "(ppppppcVar34 == ppppppcStack_90)" (( "(") (binary_expression "ppppppcVar34 == ppppppcStack_90" (identifier "ppppppcVar34") (== "==") (identifier "ppppppcStack_90")) () ")")) (goto_statement "goto LAB_0013301c;" (goto "goto") (statement_identifier "LAB_0013301c") (; ";"))) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" (identifier "ppppppcVar20") (= "=") (identifier "ppppppcVar34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 < iStack_94)" (( "(") (binary_expression "iVar4 < iStack_94" (identifier "iVar4") (< "<") (identifier "iStack_94")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00133168:\n            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;" (statement_identifier "LAB_00133168") (: ":") (expression_statement "pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;" (assignment_expression "pppppppcVar30 = unaff_s6 + (int)ppppppcVar34" (identifier "pppppppcVar30") (= "=") (binary_expression "unaff_s6 + (int)ppppppcVar34" (identifier "unaff_s6") (+ "+") (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")))) (; ";"))) (do_statement "do {\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            } while ((int)ppppppcVar34 < (int)pppppppcVar32);" (do "do") (compound_statement "{\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              *pppppppcVar30 = (code ******)0x0;\n              pppppppcVar30 = pppppppcVar30 + 1;\n              unaff_s7 = ppppppcVar20;\n            }" ({ "{") (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" (( "(") (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pppppppcVar30 = (code ******)0x0;" (assignment_expression "*pppppppcVar30 = (code ******)0x0" (pointer_expression "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")) (= "=") (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 "pppppppcVar30 = pppppppcVar30 + 1;" (assignment_expression "pppppppcVar30 = pppppppcVar30 + 1" (identifier "pppppppcVar30") (= "=") (binary_expression "pppppppcVar30 + 1" (identifier "pppppppcVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s7 = ppppppcVar20;" (assignment_expression "unaff_s7 = ppppppcVar20" (identifier "unaff_s7") (= "=") (identifier "ppppppcVar20")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)ppppppcVar34 < (int)pppppppcVar32)" (( "(") (binary_expression "(int)ppppppcVar34 < (int)pppppppcVar32" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (< "<") (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32"))) () ")")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" (else "else") (compound_statement "{\n          pppppppcVar22 = (code *******)0x0;\n          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);\n        }" ({ "{") (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (code *******)0x0" (identifier "pppppppcVar22") (= "=") (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 **)(puStack_a8 + -0x7b20))(unaff_s6);" (call_expression "(**(code **)(puStack_a8 + -0x7b20))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7b20))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7b20)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7b20)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7b20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7b20)" (( "(") (binary_expression "puStack_a8 + -0x7b20" (identifier "puStack_a8") (+ "+") (number_literal "-0x7b20")) () ")"))))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0013301c:\n        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (statement_identifier "LAB_0013301c") (: ":") (expression_statement "unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (assignment_expression "unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (identifier "unaff_s4") (= "=") (cast_expression "(code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_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 "*" (* "*")))))))) () ")") (call_expression "(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7eb0))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7eb0)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7eb0)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7eb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7eb0)" (( "(") (binary_expression "puStack_a8 + -0x7eb0" (identifier "puStack_a8") (+ "+") (number_literal "-0x7eb0")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84)" (( "(") (identifier "ppppppcStack_84") () ")"))))) (; ";"))) (if_statement "if (unaff_s4 == (code ******)0x0) {\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }\n        else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" (if "if") (parenthesized_expression "(unaff_s4 == (code ******)0x0)" (( "(") (binary_expression "unaff_s4 == (code ******)0x0" (identifier "unaff_s4") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }\n          if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }\n          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);\n          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);\n          pppppppcVar33 = (code *******)0x0;\n          pppppppcVar31 = &ppppppcStack_84;\n          pppppppcVar22 = (code *******)&DAT_00000017;\n          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);\n          if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }\n        }" ({ "{") (if_statement "if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {\n            *unaff_s6 = (code ******)0x0;\n          }\n          else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" (if "if") (parenthesized_expression "(((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38))" (( "(") (binary_expression "((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)" (parenthesized_expression "((int)local_38 < 0)" (( "(") (binary_expression "(int)local_38 < 0" (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38")) (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*unaff_s6 < (code ******)-(int)local_38)" (( "(") (binary_expression "*unaff_s6 < (code ******)-(int)local_38" (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")) (< "<") (cast_expression "(code ******)-(int)local_38" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (unary_expression "-(int)local_38" (- "-") (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38"))))) () ")"))) () ")")) (compound_statement "{\n            *unaff_s6 = (code ******)0x0;\n          }" ({ "{") (expression_statement "*unaff_s6 = (code ******)0x0;" (assignment_expression "*unaff_s6 = (code ******)0x0" (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" (else "else") (compound_statement "{\n            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);\n          }" ({ "{") (expression_statement "*unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);" (assignment_expression "*unaff_s6 = (code ******)(local_38 + (int)*unaff_s6)" (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")) (= "=") (cast_expression "(code ******)(local_38 + (int)*unaff_s6)" (( "(") (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 "(local_38 + (int)*unaff_s6)" (( "(") (binary_expression "local_38 + (int)*unaff_s6" (identifier "local_38") (+ "+") (cast_expression "(int)*unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")))) () ")")))) (; ";")) (} "}")))) (if_statement "if (-1 < (int)pppppppcVar18[6]) {\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }" (if "if") (parenthesized_expression "(-1 < (int)pppppppcVar18[6])" (( "(") (binary_expression "-1 < (int)pppppppcVar18[6]" (number_literal "-1") (< "<") (cast_expression "(int)pppppppcVar18[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar18[6]" (identifier "pppppppcVar18") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n            unaff_s4 = (code ******)0x0;\n            pppppppcVar22 = pppppppcStack_a0;\n            pppppppcVar31 = unaff_s6;\n            do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);\n          }" ({ "{") (expression_statement "unaff_s4 = (code ******)0x0;" (assignment_expression "unaff_s4 = (code ******)0x0" (identifier "unaff_s4") (= "=") (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 "pppppppcVar22 = pppppppcStack_a0;" (assignment_expression "pppppppcVar22 = pppppppcStack_a0" (identifier "pppppppcVar22") (= "=") (identifier "pppppppcStack_a0")) (; ";")) (expression_statement "pppppppcVar31 = unaff_s6;" (assignment_expression "pppppppcVar31 = unaff_s6" (identifier "pppppppcVar31") (= "=") (identifier "unaff_s6")) (; ";")) (do_statement "do {\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);" (do "do") (compound_statement "{\n              pppppppcVar31 = pppppppcVar31 + 1;\n              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }\n              *pppppppcVar31 = ppppppcVar34;\n              unaff_s4 = (code ******)((int)unaff_s4 + 1);\n              pppppppcVar22 = pppppppcVar22 + 1;\n              param_4 = param_4 + 1;\n            }" ({ "{") (expression_statement "pppppppcVar31 = pppppppcVar31 + 1;" (assignment_expression "pppppppcVar31 = pppppppcVar31 + 1" (identifier "pppppppcVar31") (= "=") (binary_expression "pppppppcVar31 + 1" (identifier "pppppppcVar31") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {\n                ppppppcVar34 = (code ******)0x0;\n              }\n              else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" (if "if") (parenthesized_expression "((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4)" (( "(") (binary_expression "(code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4" (cast_expression "(code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31)" (( "(") (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)*pppppppcVar22 + (int)*pppppppcVar31)" (( "(") (binary_expression "(int)*pppppppcVar22 + (int)*pppppppcVar31" (cast_expression "(int)*pppppppcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar22" (* "*") (identifier "pppppppcVar22"))) (+ "+") (cast_expression "(int)*pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar31" (* "*") (identifier "pppppppcVar31")))) () ")"))) (< "<") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) () ")")) (compound_statement "{\n                ppppppcVar34 = (code ******)0x0;\n              }" ({ "{") (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" (else "else") (compound_statement "{\n                ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);\n              }" ({ "{") (expression_statement "ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);" (assignment_expression "ppppppcVar34 = (code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)\n                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4)" (( "(") (binary_expression "((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4" (parenthesized_expression "((int)*pppppppcVar22 + (int)*pppppppcVar31)" (( "(") (binary_expression "(int)*pppppppcVar22 + (int)*pppppppcVar31" (cast_expression "(int)*pppppppcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar22" (* "*") (identifier "pppppppcVar22"))) (+ "+") (cast_expression "(int)*pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar31" (* "*") (identifier "pppppppcVar31")))) () ")")) (- "-") (cast_expression "(int)*param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) () ")")))) (; ";")) (} "}")))) (expression_statement "*pppppppcVar31 = ppppppcVar34;" (assignment_expression "*pppppppcVar31 = ppppppcVar34" (pointer_expression "*pppppppcVar31" (* "*") (identifier "pppppppcVar31")) (= "=") (identifier "ppppppcVar34")) (; ";")) (expression_statement "unaff_s4 = (code ******)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (code ******)((int)unaff_s4 + 1)" (identifier "unaff_s4") (= "=") (cast_expression "(code ******)((int)unaff_s4 + 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_s4 + 1)" (( "(") (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar22 = pppppppcVar22 + 1;" (assignment_expression "pppppppcVar22 = pppppppcVar22 + 1" (identifier "pppppppcVar22") (= "=") (binary_expression "pppppppcVar22 + 1" (identifier "pppppppcVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_4 = param_4 + 1;" (assignment_expression "param_4 = param_4 + 1" (identifier "param_4") (= "=") (binary_expression "param_4 + 1" (identifier "param_4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)unaff_s4 <= (int)pppppppcVar18[6])" (( "(") (binary_expression "(int)unaff_s4 <= (int)pppppppcVar18[6]" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (<= "<=") (cast_expression "(int)pppppppcVar18[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar18[6]" (identifier "pppppppcVar18") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);" (assignment_expression "param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c)" (identifier "param_1") (= "=") (cast_expression "(code *******)((int)unaff_s6 + (int)pppppppcStack_9c)" (( "(") (type_descriptor "code *******" (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_s6 + (int)pppppppcStack_9c)" (( "(") (binary_expression "(int)unaff_s6 + (int)pppppppcStack_9c" (cast_expression "(int)unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s6")) (+ "+") (cast_expression "(int)pppppppcStack_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_9c"))) () ")")))) (; ";")) (expression_statement "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);" (call_expression "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))\n                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000)" (* "*") (cast_expression "(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a8 + -0x7d64) + -2000)" (( "(") (binary_expression "*(int *)(puStack_a8 + -0x7d64) + -2000" (pointer_expression "*(int *)(puStack_a8 + -0x7d64)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x7d64)" (( "(") (binary_expression "puStack_a8 + -0x7d64" (identifier "puStack_a8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "-2000")) () ")")))) () ")")) (argument_list "(pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80)" (( "(") (identifier "pppppppcVar32") (, ",") (identifier "unaff_s6") (, ",") (identifier "param_1") (, ",") (pointer_expression "&pppppppcStack_80" (& "&") (identifier "pppppppcStack_80")) () ")"))) (; ";")) (expression_statement "pppppppcVar33 = (code *******)0x0;" (assignment_expression "pppppppcVar33 = (code *******)0x0" (identifier "pppppppcVar33") (= "=") (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 "pppppppcVar31 = &ppppppcStack_84;" (assignment_expression "pppppppcVar31 = &ppppppcStack_84" (identifier "pppppppcVar31") (= "=") (pointer_expression "&ppppppcStack_84" (& "&") (identifier "ppppppcStack_84"))) (; ";")) (expression_statement "pppppppcVar22 = (code *******)&DAT_00000017;" (assignment_expression "pppppppcVar22 = (code *******)&DAT_00000017" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)&DAT_00000017" (( "(") (type_descriptor "code *******" (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_00000017" (& "&") (identifier "DAT_00000017")))) (; ";")) (expression_statement "unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);" (assignment_expression "unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18)" (identifier "unaff_s1") (= "=") (cast_expression "(code *******)FUN_0012311c(pppppppcVar18)" (( "(") (type_descriptor "code *******" (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_0012311c(pppppppcVar18)" (identifier "FUN_0012311c") (argument_list "(pppppppcVar18)" (( "(") (identifier "pppppppcVar18") () ")"))))) (; ";")) (if_statement "if (unaff_s1 == (code *******)0x0) {\n            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }\n          else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" (if "if") (parenthesized_expression "(unaff_s1 == (code *******)0x0)" (( "(") (binary_expression "unaff_s1 == (code *******)0x0" (identifier "unaff_s1") (== "==") (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 **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);\n            uStack_b0 = 0;\n            pppppppcVar31 = param_1;\n            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);\n            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);\n            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);\n            *pppppppcVar35 = ppppppcVar34;\n            pppppppcVar22 = (code *******)0x2;\n            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            pppppppcVar33 = pppppppcStack_80;\n          }" ({ "{") (expression_statement "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);" (call_expression "(**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7dec))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7dec)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7dec)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7dec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7dec)" (( "(") (binary_expression "puStack_a8 + -0x7dec" (identifier "puStack_a8") (+ "+") (number_literal "-0x7dec")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84,1,0)" (( "(") (identifier "ppppppcStack_84") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" (identifier "uStack_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar31 = param_1;" (assignment_expression "pppppppcVar31 = param_1" (identifier "pppppppcVar31") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);" (call_expression "(**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7e54))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7e54)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7e54)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7e54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7e54)" (( "(") (binary_expression "puStack_a8 + -0x7e54" (identifier "puStack_a8") (+ "+") (number_literal "-0x7e54")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84,2)" (( "(") (identifier "ppppppcStack_84") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);" (call_expression "(**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f9c))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7f9c)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7f9c)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7f9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7f9c)" (( "(") (binary_expression "puStack_a8 + -0x7f9c" (identifier "puStack_a8") (+ "+") (number_literal "-0x7f9c")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84)" (( "(") (identifier "ppppppcStack_84") () ")"))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);" (assignment_expression "ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_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 "*" (* "*")))))))) () ")") (call_expression "(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7eb0))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7eb0)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7eb0)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7eb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7eb0)" (( "(") (binary_expression "puStack_a8 + -0x7eb0" (identifier "puStack_a8") (+ "+") (number_literal "-0x7eb0")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84)" (( "(") (identifier "ppppppcStack_84") () ")"))))) (; ";")) (expression_statement "*pppppppcVar35 = ppppppcVar34;" (assignment_expression "*pppppppcVar35 = ppppppcVar34" (pointer_expression "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")) (= "=") (identifier "ppppppcVar34")) (; ";")) (expression_statement "pppppppcVar22 = (code *******)0x2;" (assignment_expression "pppppppcVar22 = (code *******)0x2" (identifier "pppppppcVar22") (= "=") (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 **)(puStack_a8 + -0x7e60))(ppppppcStack_84);" (call_expression "(**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7e60))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7e60)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7e60)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7e60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7e60)" (( "(") (binary_expression "puStack_a8 + -0x7e60" (identifier "puStack_a8") (+ "+") (number_literal "-0x7e60")) () ")"))))) () ")")) (argument_list "(ppppppcStack_84)" (( "(") (identifier "ppppppcStack_84") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7fa8)" (( "(") (binary_expression "puStack_a8 + -0x7fa8" (identifier "puStack_a8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppcVar33 = pppppppcStack_80;" (assignment_expression "pppppppcVar33 = pppppppcStack_80" (identifier "pppppppcVar33") (= "=") (identifier "pppppppcStack_80")) (; ";")) (} "}")) (else_clause "else {\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" (else "else") (compound_statement "{\n            (**(code **)(puStack_a8 + -0x7fa8))();\n            *pppppppcVar35 = (code ******)unaff_s1;\n          }" ({ "{") (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7fa8)" (( "(") (binary_expression "puStack_a8 + -0x7fa8" (identifier "puStack_a8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*pppppppcVar35 = (code ******)unaff_s1;" (assignment_expression "*pppppppcVar35 = (code ******)unaff_s1" (pointer_expression "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")) (= "=") (cast_expression "(code ******)unaff_s1" (( "(") (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 "unaff_s1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" (else "else") (compound_statement "{\n          (**(code **)(puStack_a8 + -0x7fa8))();\n          *pppppppcVar35 = unaff_s4;\n        }" ({ "{") (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7fa8)" (( "(") (binary_expression "puStack_a8 + -0x7fa8" (identifier "puStack_a8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*pppppppcVar35 = unaff_s4;" (assignment_expression "*pppppppcVar35 = unaff_s4" (pointer_expression "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")) (= "=") (identifier "unaff_s4")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" (else "else") (compound_statement "{\n        (**(code **)(puStack_a8 + -0x7fa8))();\n        *pppppppcVar35 = unaff_s4;\n      }" ({ "{") (expression_statement "(**(code **)(puStack_a8 + -0x7fa8))();" (call_expression "(**(code **)(puStack_a8 + -0x7fa8))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7fa8)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7fa8)" (( "(") (binary_expression "puStack_a8 + -0x7fa8" (identifier "puStack_a8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*pppppppcVar35 = unaff_s4;" (assignment_expression "*pppppppcVar35 = unaff_s4" (pointer_expression "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")) (= "=") (identifier "unaff_s4")) (; ";")) (} "}")))) (} "}")))) (} "}"))) (if_statement "if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }" (if "if") (parenthesized_expression "(pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54))" (( "(") (binary_expression "pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)" (identifier "pppppppcStack_74") (== "==") (cast_expression "(code *******)**(int **)(puStack_a8 + -0x7a54)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "**(int **)(puStack_a8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(puStack_a8 + -0x7a54)" (* "*") (cast_expression "(int **)(puStack_a8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7a54)" (( "(") (binary_expression "puStack_a8 + -0x7a54" (identifier "puStack_a8") (+ "+") (number_literal "-0x7a54")) () ")"))))))) () ")")) (compound_statement "{\n    return (code *******)**(int **)(puStack_a8 + -0x7a54);\n  }" ({ "{") (return_statement "return (code *******)**(int **)(puStack_a8 + -0x7a54);" (return "return") (cast_expression "(code *******)**(int **)(puStack_a8 + -0x7a54)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "**(int **)(puStack_a8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(puStack_a8 + -0x7a54)" (* "*") (cast_expression "(int **)(puStack_a8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7a54)" (( "(") (binary_expression "puStack_a8 + -0x7a54" (identifier "puStack_a8") (+ "+") (number_literal "-0x7a54")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar37 = *(code **)(puStack_a8 + -0x7a80);" (assignment_expression "pcVar37 = *(code **)(puStack_a8 + -0x7a80)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(puStack_a8 + -0x7a80)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7a80)" (( "(") (binary_expression "puStack_a8 + -0x7a80" (identifier "puStack_a8") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "uVar39 = 0x133330;" (assignment_expression "uVar39 = 0x133330" (identifier "uVar39") (= "=") (number_literal "0x133330")) (; ";")) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_f0 = pcVar37 + 0x645f0;" (assignment_expression "pcStack_f0 = pcVar37 + 0x645f0" (identifier "pcStack_f0") (= "=") (binary_expression "pcVar37 + 0x645f0" (identifier "pcVar37") (+ "+") (number_literal "0x645f0"))) (; ";")) (expression_statement "iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);" (assignment_expression "iStack_e4 = **(int **)(pcVar37 + 0x5cb9c)" (identifier "iStack_e4") (= "=") (pointer_expression "**(int **)(pcVar37 + 0x5cb9c)" (* "*") (pointer_expression "*(int **)(pcVar37 + 0x5cb9c)" (* "*") (cast_expression "(int **)(pcVar37 + 0x5cb9c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x5cb9c)" (( "(") (binary_expression "pcVar37 + 0x5cb9c" (identifier "pcVar37") (+ "+") (number_literal "0x5cb9c")) () ")")))))) (; ";")) (expression_statement "pppppppcStack_dc = param_1;" (assignment_expression "pppppppcStack_dc = param_1" (identifier "pppppppcStack_dc") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcStack_d8 = unaff_s1;" (assignment_expression "pppppppcStack_d8 = unaff_s1" (identifier "pppppppcStack_d8") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcStack_d4 = unaff_s2;" (assignment_expression "pppppppcStack_d4 = unaff_s2" (identifier "pppppppcStack_d4") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_d0 = pppppppcVar32;" (assignment_expression "pppppppcStack_d0 = pppppppcVar32" (identifier "pppppppcStack_d0") (= "=") (identifier "pppppppcVar32")) (; ";")) (expression_statement "ppppppcStack_cc = unaff_s4;" (assignment_expression "ppppppcStack_cc = unaff_s4" (identifier "ppppppcStack_cc") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pppppppcStack_c8 = pppppppcVar35;" (assignment_expression "pppppppcStack_c8 = pppppppcVar35" (identifier "pppppppcStack_c8") (= "=") (identifier "pppppppcVar35")) (; ";")) (expression_statement "uStack_c4 = uVar39;" (assignment_expression "uStack_c4 = uVar39" (identifier "uStack_c4") (= "=") (identifier "uVar39")) (; ";")) (if_statement "if (*(ushort *)(pppppppcVar26 + 1) < 2) {\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }" (if "if") (parenthesized_expression "(*(ushort *)(pppppppcVar26 + 1) < 2)" (( "(") (binary_expression "*(ushort *)(pppppppcVar26 + 1) < 2" (pointer_expression "*(ushort *)(pppppppcVar26 + 1)" (* "*") (cast_expression "(ushort *)(pppppppcVar26 + 1)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar26 + 1)" (( "(") (binary_expression "pppppppcVar26 + 1" (identifier "pppppppcVar26") (+ "+") (number_literal "1")) () ")")))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);\n    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);\n    if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }\n    goto LAB_001334f8;\n  }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);" (assignment_expression "iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3])" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3])" (parenthesized_expression "(**(code **)(pcVar37 + 0x5c654))" (( "(") (pointer_expression "**(code **)(pcVar37 + 0x5c654)" (* "*") (pointer_expression "*(code **)(pcVar37 + 0x5c654)" (* "*") (cast_expression "(code **)(pcVar37 + 0x5c654)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar37 + 0x5c654)" (( "(") (binary_expression "pcVar37 + 0x5c654" (identifier "pcVar37") (+ "+") (number_literal "0x5c654")) () ")"))))) () ")")) (argument_list "(pppppppcVar26[3])" (( "(") (subscript_expression "pppppppcVar26[3]" (identifier "pppppppcVar26") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (expression_statement "pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);" (assignment_expression "pcVar37 = *(code **)(pcStack_f0 + -0x7eb0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcStack_f0 + -0x7eb0)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x7eb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x7eb0)" (( "(") (binary_expression "pcStack_f0 + -0x7eb0" (identifier "pcStack_f0") (+ "+") (number_literal "-0x7eb0")) () ")"))))) (; ";")) (if_statement "if (iVar4 == 100) {\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }\n    else {\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" (if "if") (parenthesized_expression "(iVar4 == 100)" (( "(") (binary_expression "iVar4 == 100" (identifier "iVar4") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n      pppppppcVar22 = (code *******)0x0;\n      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);\n      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;\n      pppppppcVar18 = (code *******)0x0;\n    }" ({ "{") (expression_statement "pppppppcVar22 = (code *******)0x0;" (assignment_expression "pppppppcVar22 = (code *******)0x0" (identifier "pppppppcVar22") (= "=") (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 "uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);" (assignment_expression "uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3])" (identifier "uVar41") (= "=") (call_expression "(**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3])" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x7f84))" (( "(") (pointer_expression "**(code **)(pcStack_f0 + -0x7f84)" (* "*") (pointer_expression "*(code **)(pcStack_f0 + -0x7f84)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x7f84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x7f84)" (( "(") (binary_expression "pcStack_f0 + -0x7f84" (identifier "pcStack_f0") (+ "+") (number_literal "-0x7f84")) () ")"))))) () ")")) (argument_list "(pppppppcVar26[3])" (( "(") (subscript_expression "pppppppcVar26[3]" (identifier "pppppppcVar26") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(pppppppcVar26 + 8) = uVar41;" (assignment_expression "*(undefined8 *)(pppppppcVar26 + 8) = uVar41" (pointer_expression "*(undefined8 *)(pppppppcVar26 + 8)" (* "*") (cast_expression "(undefined8 *)(pppppppcVar26 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar26 + 8)" (( "(") (binary_expression "pppppppcVar26 + 8" (identifier "pppppppcVar26") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar41")) (; ";")) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (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      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" (else "else") (compound_statement "{\n      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);\n    }" ({ "{") (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + 6)" (( "(") (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (number_literal "6")) () ")")))) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);" (assignment_expression "pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3])" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)(*pcVar37)(pppppppcVar26[3])" (( "(") (type_descriptor "code *******" (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 "(*pcVar37)(pppppppcVar26[3])" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(pppppppcVar26[3])" (( "(") (subscript_expression "pppppppcVar26[3]" (identifier "pppppppcVar26") ([ "[") (number_literal "3") (] "]")) () ")"))))) (; ";")) (} "}")))) (goto_statement "goto LAB_001334f8;" (goto "goto") (statement_identifier "LAB_001334f8") (; ";")) (} "}"))) (expression_statement "pppppppcStack_e8 = (code *******)0x0;" (assignment_expression "pppppppcStack_e8 = (code *******)0x0" (identifier "pppppppcStack_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 "pppppppcVar30 = (code *******)pppppppcVar26[4];" (assignment_expression "pppppppcVar30 = (code *******)pppppppcVar26[4]" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)pppppppcVar26[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 "pppppppcVar26[4]" (identifier "pppppppcVar26") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);" (assignment_expression "pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740)" (identifier "pppppppcVar35") (= "=") (pointer_expression "*(code ********)(pcVar37 + 0x5c740)" (* "*") (cast_expression "(code ********)(pcVar37 + 0x5c740)" (( "(") (type_descriptor "code ********" (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 "(pcVar37 + 0x5c740)" (( "(") (binary_expression "pcVar37 + 0x5c740" (identifier "pcVar37") (+ "+") (number_literal "0x5c740")) () ")"))))) (; ";")) (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n  }\n  else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" (if "if") (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 == (code *******)0x0" (identifier "pppppppcVar30") (== "==") (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)pppppppcVar26 + 6) = (code)0x1;\n  }" ({ "{") (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + 6)" (( "(") (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (number_literal "6")) () ")")))) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" (else "else") (compound_statement "{\n    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);\n    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);\n    do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));\n    pppppppcVar18 = pppppppcStack_e8;\n    unaff_s1 = pppppppcVar30;\n    unaff_s2 = (code *******)&pppppppcStack_e8;\n    unaff_s4 = ppppppcVar34;\n    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;\n  }" ({ "{") (expression_statement "ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);" (assignment_expression "ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8)" (( "(") (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 *)(pcVar37 + 0x5c8a8) + 0x18a8)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x5c8a8) + 0x18a8" (pointer_expression "*(int *)(pcVar37 + 0x5c8a8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x5c8a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x5c8a8)" (( "(") (binary_expression "pcVar37 + 0x5c8a8" (identifier "pcVar37") (+ "+") (number_literal "0x5c8a8")) () ")")))) (+ "+") (number_literal "0x18a8")) () ")")))) (; ";")) (expression_statement "pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);" (assignment_expression "pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c)" (identifier "pppppppcVar32") (= "=") (cast_expression "(code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c)" (( "(") (type_descriptor "code *******" (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 *)(pcVar37 + 0x5c8b8) + 0xb4c)" (( "(") (binary_expression "*(int *)(pcVar37 + 0x5c8b8) + 0xb4c" (pointer_expression "*(int *)(pcVar37 + 0x5c8b8)" (* "*") (cast_expression "(int *)(pcVar37 + 0x5c8b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 0x5c8b8)" (( "(") (binary_expression "pcVar37 + 0x5c8b8" (identifier "pcVar37") (+ "+") (number_literal "0x5c8b8")) () ")")))) (+ "+") (number_literal "0xb4c")) () ")")))) (; ";")) (do_statement "do {\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    } while ((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));" (do "do") (compound_statement "{\n      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }\n      pppppppcVar31 = (code *******)&pppppppcStack_e8;\n      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);\n      cVar2 = *(code *)(pppppppcVar30 + 8);\n      *(code *)((int)pppppppcVar26 + 6) = cVar2;\n      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;\n      pppppppcVar26[0x16] = (code ******)0x1;\n      pppppppcVar22 = (code *******)pppppppcVar30[7];\n      ppppppcVar20 = pppppppcVar30[6];\n      pppppppcVar26[9] = (code ******)pppppppcVar22;\n      pppppppcVar26[8] = ppppppcVar20;\n    }" ({ "{") (if_statement "if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar26 + 7) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar26 + 7) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + 7)" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + 7)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + 7)" (( "(") (binary_expression "(int)pppppppcVar26 + 7" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (number_literal "7")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)pppppppcVar35)(pppppppcVar26[3]);\n      }" ({ "{") (expression_statement "(*(code *)pppppppcVar35)(pppppppcVar26[3]);" (call_expression "(*(code *)pppppppcVar35)(pppppppcVar26[3])" (parenthesized_expression "(*(code *)pppppppcVar35)" (( "(") (pointer_expression "*(code *)pppppppcVar35" (* "*") (cast_expression "(code *)pppppppcVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar35"))) () ")")) (argument_list "(pppppppcVar26[3])" (( "(") (subscript_expression "pppppppcVar26[3]" (identifier "pppppppcVar26") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar31 = (code *******)&pppppppcStack_e8;" (assignment_expression "pppppppcVar31 = (code *******)&pppppppcStack_e8" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)&pppppppcStack_e8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_e8" (& "&") (identifier "pppppppcStack_e8")))) (; ";")) (expression_statement "(*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);" (call_expression "(*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30)" (parenthesized_expression "(*(code *)ppppppcVar34)" (( "(") (pointer_expression "*(code *)ppppppcVar34" (* "*") (cast_expression "(code *)ppppppcVar34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar34"))) () ")")) (argument_list "(pppppppcVar26,pppppppcVar30)" (( "(") (identifier "pppppppcVar26") (, ",") (identifier "pppppppcVar30") () ")"))) (; ";")) (expression_statement "cVar2 = *(code *)(pppppppcVar30 + 8);" (assignment_expression "cVar2 = *(code *)(pppppppcVar30 + 8)" (identifier "cVar2") (= "=") (pointer_expression "*(code *)(pppppppcVar30 + 8)" (* "*") (cast_expression "(code *)(pppppppcVar30 + 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar30 + 8)" (( "(") (binary_expression "pppppppcVar30 + 8" (identifier "pppppppcVar30") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(code *)((int)pppppppcVar26 + 6) = cVar2;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = cVar2" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + 6)" (( "(") (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "cVar2")) (; ";")) (expression_statement "*(code *)((int)pppppppcVar26 + 7) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 7) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 7)" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + 7)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + 7)" (( "(") (binary_expression "(int)pppppppcVar26 + 7" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (number_literal "7")) () ")")))) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar26[0x16] = (code ******)0x1;" (assignment_expression "pppppppcVar26[0x16] = (code ******)0x1" (subscript_expression "pppppppcVar26[0x16]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x16") (] "]")) (= "=") (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 "pppppppcVar22 = (code *******)pppppppcVar30[7];" (assignment_expression "pppppppcVar22 = (code *******)pppppppcVar30[7]" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)pppppppcVar30[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 "pppppppcVar30[7]" (identifier "pppppppcVar30") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "ppppppcVar20 = pppppppcVar30[6];" (assignment_expression "ppppppcVar20 = pppppppcVar30[6]" (identifier "ppppppcVar20") (= "=") (subscript_expression "pppppppcVar30[6]" (identifier "pppppppcVar30") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "pppppppcVar26[9] = (code ******)pppppppcVar22;" (assignment_expression "pppppppcVar26[9] = (code ******)pppppppcVar22" (subscript_expression "pppppppcVar26[9]" (identifier "pppppppcVar26") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar22" (( "(") (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 "pppppppcVar22"))) (; ";")) (expression_statement "pppppppcVar26[8] = ppppppcVar20;" (assignment_expression "pppppppcVar26[8] = ppppppcVar20" (subscript_expression "pppppppcVar26[8]" (identifier "pppppppcVar26") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "ppppppcVar20")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0))" (( "(") (binary_expression "(cVar2 == (code)0x0) &&\n            (pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0)" (parenthesized_expression "(cVar2 == (code)0x0)" (( "(") (binary_expression "cVar2 == (code)0x0" (identifier "cVar2") (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0)" (( "(") (comma_expression "pppppppcVar22 = (code *******)&pppppppcStack_e8,\n            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0" (assignment_expression "pppppppcVar22 = (code *******)&pppppppcStack_e8" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)&pppppppcStack_e8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_e8" (& "&") (identifier "pppppppcStack_e8")))) (, ",") (comma_expression "iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26)" (identifier "iVar4") (= "=") (call_expression "(*(code *)pppppppcVar32)(pppppppcVar26)" (parenthesized_expression "(*(code *)pppppppcVar32)" (( "(") (pointer_expression "*(code *)pppppppcVar32" (* "*") (cast_expression "(code *)pppppppcVar32" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar32"))) () ")")) (argument_list "(pppppppcVar26)" (( "(") (identifier "pppppppcVar26") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (; ";")) (expression_statement "pppppppcVar18 = pppppppcStack_e8;" (assignment_expression "pppppppcVar18 = pppppppcStack_e8" (identifier "pppppppcVar18") (= "=") (identifier "pppppppcStack_e8")) (; ";")) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" (identifier "unaff_s1") (= "=") (identifier "pppppppcVar30")) (; ";")) (expression_statement "unaff_s2 = (code *******)&pppppppcStack_e8;" (assignment_expression "unaff_s2 = (code *******)&pppppppcStack_e8" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)&pppppppcStack_e8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_e8" (& "&") (identifier "pppppppcStack_e8")))) (; ";")) (expression_statement "unaff_s4 = ppppppcVar34;" (assignment_expression "unaff_s4 = ppppppcVar34" (identifier "unaff_s4") (= "=") (identifier "ppppppcVar34")) (; ";")) (if_statement "if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;" (if "if") (parenthesized_expression "(pppppppcStack_e8 != (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_e8 != (code *******)0x0" (identifier "pppppppcStack_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"))) () ")")) (goto_statement "goto LAB_001334f8;" (goto "goto") (statement_identifier "LAB_001334f8") (; ";"))) (} "}")))) (if_statement "if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }\n  else {\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" (if "if") (parenthesized_expression "(*(code *)(pppppppcVar26 + 0xd) == (code)0x0)" (( "(") (binary_expression "*(code *)(pppppppcVar26 + 0xd) == (code)0x0" (pointer_expression "*(code *)(pppppppcVar26 + 0xd)" (* "*") (cast_expression "(code *)(pppppppcVar26 + 0xd)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar26 + 0xd)" (( "(") (binary_expression "pppppppcVar26 + 0xd" (identifier "pppppppcVar26") (+ "+") (number_literal "0xd")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }\n  }" ({ "{") (if_statement "if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;" (if "if") (parenthesized_expression "((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8])" (( "(") (binary_expression "(int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]" (cast_expression "(int)pppppppcVar26[0x14]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar26[0x14]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x14") (] "]"))) (< "<") (cast_expression "(int)pppppppcVar26[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar26[8]" (identifier "pppppppcVar26") ([ "[") (number_literal "8") (] "]")))) () ")")) (goto_statement "goto LAB_00133568;" (goto "goto") (statement_identifier "LAB_00133568") (; ";"))) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" (identifier "unaff_s1") (= "=") (identifier "pppppppcVar30")) (; ";")) (if_statement "if (pppppppcVar26[8] == pppppppcVar26[0x14]) {\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }" (if "if") (parenthesized_expression "(pppppppcVar26[8] == pppppppcVar26[0x14])" (( "(") (binary_expression "pppppppcVar26[8] == pppppppcVar26[0x14]" (subscript_expression "pppppppcVar26[8]" (identifier "pppppppcVar26") ([ "[") (number_literal "8") (] "]")) (== "==") (subscript_expression "pppppppcVar26[0x14]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x14") (] "]"))) () ")")) (compound_statement "{\n      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;\n      pppppppcVar18 = (code *******)0x0;\n    }" ({ "{") (if_statement "if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;" (if "if") (parenthesized_expression "(pppppppcVar26[0x15] < pppppppcVar26[9])" (( "(") (binary_expression "pppppppcVar26[0x15] < pppppppcVar26[9]" (subscript_expression "pppppppcVar26[0x15]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x15") (] "]")) (< "<") (subscript_expression "pppppppcVar26[9]" (identifier "pppppppcVar26") ([ "[") (number_literal "9") (] "]"))) () ")")) (goto_statement "goto LAB_00133568;" (goto "goto") (statement_identifier "LAB_00133568") (; ";"))) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (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    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" (else "else") (compound_statement "{\n    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }\nLAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;\n    pppppppcVar18 = (code *******)0x0;\n    unaff_s1 = pppppppcVar30;\n  }" ({ "{") (if_statement "if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }" (if "if") (parenthesized_expression "((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8])" (( "(") (binary_expression "(int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]" (cast_expression "(int)pppppppcVar26[0x12]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar26[0x12]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x12") (] "]"))) (<= "<=") (cast_expression "(int)pppppppcVar26[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar26[8]" (identifier "pppppppcVar26") ([ "[") (number_literal "8") (] "]")))) () ")")) (compound_statement "{\n      pppppppcVar18 = (code *******)0x0;\n      unaff_s1 = pppppppcVar30;\n      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }\n      goto LAB_001334f8;\n    }" ({ "{") (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" (identifier "unaff_s1") (= "=") (identifier "pppppppcVar30")) (; ";")) (if_statement "if (pppppppcVar26[0x12] == pppppppcVar26[8]) {\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }" (if "if") (parenthesized_expression "(pppppppcVar26[0x12] == pppppppcVar26[8])" (( "(") (binary_expression "pppppppcVar26[0x12] == pppppppcVar26[8]" (subscript_expression "pppppppcVar26[0x12]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x12") (] "]")) (== "==") (subscript_expression "pppppppcVar26[8]" (identifier "pppppppcVar26") ([ "[") (number_literal "8") (] "]"))) () ")")) (compound_statement "{\n        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;\n        pppppppcVar18 = (code *******)0x0;\n      }" ({ "{") (if_statement "if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;" (if "if") (parenthesized_expression "(pppppppcVar26[9] < pppppppcVar26[0x13])" (( "(") (binary_expression "pppppppcVar26[9] < pppppppcVar26[0x13]" (subscript_expression "pppppppcVar26[9]" (identifier "pppppppcVar26") ([ "[") (number_literal "9") (] "]")) (< "<") (subscript_expression "pppppppcVar26[0x13]" (identifier "pppppppcVar26") ([ "[") (number_literal "0x13") (] "]"))) () ")")) (goto_statement "goto LAB_00133568;" (goto "goto") (statement_identifier "LAB_00133568") (; ";"))) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (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_001334f8;" (goto "goto") (statement_identifier "LAB_001334f8") (; ";")) (} "}"))) (labeled_statement "LAB_00133568:\n    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (statement_identifier "LAB_00133568") (: ":") (expression_statement "*(code *)((int)pppppppcVar26 + 6) = (code)0x1;" (assignment_expression "*(code *)((int)pppppppcVar26 + 6) = (code)0x1" (pointer_expression "*(code *)((int)pppppppcVar26 + 6)" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + 6)" (( "(") (binary_expression "(int)pppppppcVar26 + 6" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (number_literal "6")) () ")")))) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s1 = pppppppcVar30;" (assignment_expression "unaff_s1 = pppppppcVar30" (identifier "unaff_s1") (= "=") (identifier "pppppppcVar30")) (; ";")) (} "}")))) (labeled_statement "LAB_001334f8:\n  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }" (statement_identifier "LAB_001334f8") (: ":") (if_statement "if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {\n    return pppppppcVar18;\n  }" (if "if") (parenthesized_expression "(iStack_e4 == **(int **)(pcStack_f0 + -0x7a54))" (( "(") (binary_expression "iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)" (identifier "iStack_e4") (== "==") (pointer_expression "**(int **)(pcStack_f0 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_f0 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_f0 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x7a54)" (( "(") (binary_expression "pcStack_f0 + -0x7a54" (identifier "pcStack_f0") (+ "+") (number_literal "-0x7a54")) () ")")))))) () ")")) (compound_statement "{\n    return pppppppcVar18;\n  }" ({ "{") (return_statement "return pppppppcVar18;" (return "return") (identifier "pppppppcVar18") (; ";")) (} "}")))) (expression_statement "pcVar38 = *(code **)(pcStack_f0 + -0x7a80);" (assignment_expression "pcVar38 = *(code **)(pcStack_f0 + -0x7a80)" (identifier "pcVar38") (= "=") (pointer_expression "*(code **)(pcStack_f0 + -0x7a80)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x7a80)" (( "(") (binary_expression "pcStack_f0 + -0x7a80" (identifier "pcStack_f0") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "pcVar40 = FUN_00133588;" (assignment_expression "pcVar40 = FUN_00133588" (identifier "pcVar40") (= "=") (identifier "FUN_00133588")) (; ";")) (expression_statement "iVar4 = iStack_e4;" (assignment_expression "iVar4 = iStack_e4" (identifier "iVar4") (= "=") (identifier "iStack_e4")) (; ";")) (expression_statement "(*pcVar38)();" (call_expression "(*pcVar38)()" (parenthesized_expression "(*pcVar38)" (( "(") (pointer_expression "*pcVar38" (* "*") (identifier "pcVar38")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppcVar18 = pppppppcStack_e8;" (assignment_expression "pppppppcVar18 = pppppppcStack_e8" (identifier "pppppppcVar18") (= "=") (identifier "pppppppcStack_e8")) (; ";")) (expression_statement "pcVar37 = pcStack_f0;" (assignment_expression "pcVar37 = pcStack_f0" (identifier "pcVar37") (= "=") (identifier "pcStack_f0")) (; ";")) (expression_statement "iStack_12c = **(int **)(pcVar38 + 0x5c944);" (assignment_expression "iStack_12c = **(int **)(pcVar38 + 0x5c944)" (identifier "iStack_12c") (= "=") (pointer_expression "**(int **)(pcVar38 + 0x5c944)" (* "*") (pointer_expression "*(int **)(pcVar38 + 0x5c944)" (* "*") (cast_expression "(int **)(pcVar38 + 0x5c944)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c944)" (( "(") (binary_expression "pcVar38 + 0x5c944" (identifier "pcVar38") (+ "+") (number_literal "0x5c944")) () ")")))))) (; ";")) (expression_statement "pppppppcStack_178 = (code *******)0x0;" (assignment_expression "pppppppcStack_178 = (code *******)0x0" (identifier "pppppppcStack_178") (= "=") (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 "cVar1 = *(char *)(*(int *)pcStack_f0 + 3);" (assignment_expression "cVar1 = *(char *)(*(int *)pcStack_f0 + 3)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(*(int *)pcStack_f0 + 3)" (* "*") (cast_expression "(char *)(*(int *)pcStack_f0 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pcStack_f0 + 3)" (( "(") (binary_expression "*(int *)pcStack_f0 + 3" (pointer_expression "*(int *)pcStack_f0" (* "*") (cast_expression "(int *)pcStack_f0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcStack_f0"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (expression_statement "ppppppcStack_174 = (code ******)0x0;" (assignment_expression "ppppppcStack_174 = (code ******)0x0" (identifier "ppppppcStack_174") (= "=") (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 "pppppppcVar30 = pppppppcVar31;" (assignment_expression "pppppppcVar30 = pppppppcVar31" (identifier "pppppppcVar30") (= "=") (identifier "pppppppcVar31")) (; ";")) (expression_statement "pppppppcVar25 = pppppppcVar33;" (assignment_expression "pppppppcVar25 = pppppppcVar33" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcVar33")) (; ";")) (expression_statement "pppppppcStack_128 = pppppppcVar26;" (assignment_expression "pppppppcStack_128 = pppppppcVar26" (identifier "pppppppcStack_128") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "pppppppcStack_124 = unaff_s1;" (assignment_expression "pppppppcStack_124 = unaff_s1" (identifier "pppppppcStack_124") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcStack_120 = unaff_s2;" (assignment_expression "pppppppcStack_120 = unaff_s2" (identifier "pppppppcStack_120") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_11c = pppppppcVar32;" (assignment_expression "pppppppcStack_11c = pppppppcVar32" (identifier "pppppppcStack_11c") (= "=") (identifier "pppppppcVar32")) (; ";")) (expression_statement "ppppppcStack_118 = unaff_s4;" (assignment_expression "ppppppcStack_118 = unaff_s4" (identifier "ppppppcStack_118") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pppppppcStack_114 = pppppppcVar35;" (assignment_expression "pppppppcStack_114 = pppppppcVar35" (identifier "pppppppcStack_114") (= "=") (identifier "pppppppcVar35")) (; ";")) (expression_statement "pppppppcStack_110 = unaff_s6;" (assignment_expression "pppppppcStack_110 = unaff_s6" (identifier "pppppppcStack_110") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "ppppppcStack_10c = unaff_s7;" (assignment_expression "ppppppcStack_10c = unaff_s7" (identifier "ppppppcStack_10c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pppppppcStack_108 = unaff_s8;" (assignment_expression "pppppppcStack_108 = unaff_s8" (identifier "pppppppcStack_108") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_104 = pcVar40;" (assignment_expression "pcStack_104 = pcVar40" (identifier "pcStack_104") (= "=") (identifier "pcVar40")) (; ";")) (expression_statement "iStack_100 = iVar4;" (assignment_expression "iStack_100 = iVar4" (identifier "iStack_100") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4))" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4))" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c8a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c8a0)" (( "(") (binary_expression "pcVar38 + 0x5c8a0" (identifier "pcVar38") (+ "+") (number_literal "0x5c8a0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_f0 + 4))" (( "(") (pointer_expression "*(int *)(pcStack_f0 + 4)" (* "*") (cast_expression "(int *)(pcStack_f0 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_f0 + 4)" (( "(") (binary_expression "pcStack_f0 + 4" (identifier "pcStack_f0") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));" (assignment_expression "iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8))" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8))" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c8a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c8a0)" (( "(") (binary_expression "pcVar38 + 0x5c8a0" (identifier "pcVar38") (+ "+") (number_literal "0x5c8a0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar37 + 8))" (( "(") (pointer_expression "*(int *)(pcVar37 + 8)" (* "*") (cast_expression "(int *)(pcVar37 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 8)" (( "(") (binary_expression "pcVar37 + 8" (identifier "pcVar37") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);" (assignment_expression "pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4)" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)((int)((int)pppppppcVar33 + -2) * 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 "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)((int)pppppppcVar33 + -2) * 4)" (( "(") (binary_expression "(int)((int)pppppppcVar33 + -2) * 4" (cast_expression "(int)((int)pppppppcVar33 + -2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar33 + -2)" (( "(") (binary_expression "(int)pppppppcVar33 + -2" (cast_expression "(int)pppppppcVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar33")) (+ "+") (number_literal "-2")) () ")"))) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pppppppcVar35 = pppppppcVar26;" (assignment_expression "pppppppcVar35 = pppppppcVar26" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (identifier "piVar6") (= "=") (cast_expression "(int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c448)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c448)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c448)" (( "(") (binary_expression "pcVar38 + 0x5c448" (identifier "pcVar38") (+ "+") (number_literal "0x5c448")) () ")"))))) () ")")) (argument_list "(0,pppppppcVar26)" (( "(") (number_literal "0") (, ",") (identifier "pppppppcVar26") () ")"))))) (; ";")) (if_statement "if (piVar6 == (int *)0x0) {\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }\n  else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00133770:\n    pppppppcVar26 = pppppppcVar30;\n    pppppppcStack_178 = (code *******)&DAT_00000007;\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(0);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }\n  }" ({ "{") (labeled_statement "LAB_00133770:\n    pppppppcVar26 = pppppppcVar30;" (statement_identifier "LAB_00133770") (: ":") (expression_statement "pppppppcVar26 = pppppppcVar30;" (assignment_expression "pppppppcVar26 = pppppppcVar30" (identifier "pppppppcVar26") (= "=") (identifier "pppppppcVar30")) (; ";"))) (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (code *******)&DAT_00000007" (identifier "pppppppcStack_178") (= "=") (cast_expression "(code *******)&DAT_00000007" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) (; ";")) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(piVar6);" (call_expression "(*pcVar37)(piVar6)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (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      pppppppcVar31 = (code *******)0x0;\nLAB_00133830:\n      *puStack_ec = pppppppcVar31;\n      goto LAB_00133838;\n    }" ({ "{") (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00133830:\n      *puStack_ec = pppppppcVar31;" (statement_identifier "LAB_00133830") (: ":") (expression_statement "*puStack_ec = pppppppcVar31;" (assignment_expression "*puStack_ec = pppppppcVar31" (pointer_expression "*puStack_ec" (* "*") (identifier "puStack_ec")) (= "=") (identifier "pppppppcVar31")) (; ";"))) (goto_statement "goto LAB_00133838;" (goto "goto") (statement_identifier "LAB_00133838") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" (else "else") (compound_statement "{\n    pppppppcVar30 = pppppppcVar26;\n    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);\n    pppppppcVar35 = pppppppcVar26;\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);\n    if (piVar7 == (int *)0x0) goto LAB_00133770;\n    pppppppcVar35 = (code *******)0x0;\n    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);\n    if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }\nLAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(0);\n    (*pcVar37)(ppppppcStack_1b8);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    (*pcVar37)(0);\n    if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n    (*pcVar37)(piVar6);\n    (*pcVar37)(piVar7);\n    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;\n    if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }\n  }" ({ "{") (expression_statement "pppppppcVar30 = pppppppcVar26;" (assignment_expression "pppppppcVar30 = pppppppcVar26" (identifier "pppppppcVar30") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "(**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c878)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c878)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c878)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c878)" (( "(") (binary_expression "pcVar38 + 0x5c878" (identifier "pcVar38") (+ "+") (number_literal "0x5c878")) () ")"))))) () ")")) (argument_list "(piVar6,0,pppppppcVar26)" (( "(") (identifier "piVar6") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar26") () ")"))) (; ";")) (expression_statement "pppppppcVar35 = pppppppcVar26;" (assignment_expression "pppppppcVar35 = pppppppcVar26" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);" (assignment_expression "piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c448)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c448)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c448)" (( "(") (binary_expression "pcVar38 + 0x5c448" (identifier "pcVar38") (+ "+") (number_literal "0x5c448")) () ")"))))) () ")")) (argument_list "(0,pppppppcVar26)" (( "(") (number_literal "0") (, ",") (identifier "pppppppcVar26") () ")"))))) (; ";")) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00133770;" (if "if") (parenthesized_expression "(piVar7 == (int *)0x0)" (( "(") (binary_expression "piVar7 == (int *)0x0" (identifier "piVar7") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00133770;" (goto "goto") (statement_identifier "LAB_00133770") (; ";"))) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (code *******)0x0" (identifier "pppppppcVar35") (= "=") (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 **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c878)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c878)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c878)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c878)" (( "(") (binary_expression "pcVar38 + 0x5c878" (identifier "pcVar38") (+ "+") (number_literal "0x5c878")) () ")"))))) () ")")) (argument_list "(piVar7,0,pppppppcVar26)" (( "(") (identifier "piVar7") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar26") () ")"))) (; ";")) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }\n    else {\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (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      pcVar40 = pcVar37 + 0xc;\n      ppppppcVar34 = (code ******)0x0;\n      ppppppcVar20 = ppppppcVar34;\n      if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }\nLAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;\n      if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }\n      pppppppcVar25 = pppppppcVar18;\n      pppppppcStack_1d4 = pppppppcStack_180;\n      if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }\n      pppppppcVar35 = (code *******)0x18;\n      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);\n      if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }\n      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);\n      if (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }\n    }" ({ "{") (expression_statement "pcVar40 = pcVar37 + 0xc;" (assignment_expression "pcVar40 = pcVar37 + 0xc" (identifier "pcVar40") (= "=") (binary_expression "pcVar37 + 0xc" (identifier "pcVar37") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (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 "ppppppcVar20 = ppppppcVar34;" (assignment_expression "ppppppcVar20 = ppppppcVar34" (identifier "ppppppcVar20") (= "=") (identifier "ppppppcVar34")) (; ";")) (if_statement "if ((int)pppppppcVar33 < 4) {\n        pppppppcStack_180 = pppppppcStack_178;\n      }\n      else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" (if "if") (parenthesized_expression "((int)pppppppcVar33 < 4)" (( "(") (binary_expression "(int)pppppppcVar33 < 4" (cast_expression "(int)pppppppcVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar33")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        pppppppcStack_180 = pppppppcStack_178;\n      }" ({ "{") (expression_statement "pppppppcStack_180 = pppppppcStack_178;" (assignment_expression "pppppppcStack_180 = pppppppcStack_178" (identifier "pppppppcStack_180") (= "=") (identifier "pppppppcStack_178")) (; ";")) (} "}")) (else_clause "else {\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" (else "else") (compound_statement "{\n        pppppppcStack_180 = pppppppcStack_178;\n        pppppppcVar32 = (code *******)0x3;\n        iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n        iVar9 = *(int *)(pcVar38 + 0x5c634);\n        iVar10 = *(int *)(pcVar38 + 0x5c3c0);\n        iVar11 = *(int *)(pcVar38 + 0x5c640);\n        iVar12 = *(int *)(pcVar38 + 0x5c3d4);\n        do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);\n      }" ({ "{") (expression_statement "pppppppcStack_180 = pppppppcStack_178;" (assignment_expression "pppppppcStack_180 = pppppppcStack_178" (identifier "pppppppcStack_180") (= "=") (identifier "pppppppcStack_178")) (; ";")) (expression_statement "pppppppcVar32 = (code *******)0x3;" (assignment_expression "pppppppcVar32 = (code *******)0x3" (identifier "pppppppcVar32") (= "=") (cast_expression "(code *******)0x3" (( "(") (type_descriptor "code *******" (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 "0x3"))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c634);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c634)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c634)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c634)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c634)" (( "(") (binary_expression "pcVar38 + 0x5c634" (identifier "pcVar38") (+ "+") (number_literal "0x5c634")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(pcVar38 + 0x5c3c0);" (assignment_expression "iVar10 = *(int *)(pcVar38 + 0x5c3c0)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3c0)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3c0)" (( "(") (binary_expression "pcVar38 + 0x5c3c0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3c0")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar11 = *(int *)(pcVar38 + 0x5c640)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar12 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (do_statement "do {\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        } while (pppppppcVar33 != pppppppcVar32);" (do "do") (compound_statement "{\n          pppppppcVar30 = *(code ********)pcVar40;\n          if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }\n          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);\n          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;\n          pcVar40 = pcVar40 + 4;\n        }" ({ "{") (expression_statement "pppppppcVar30 = *(code ********)pcVar40;" (assignment_expression "pppppppcVar30 = *(code ********)pcVar40" (identifier "pppppppcVar30") (= "=") (pointer_expression "*(code ********)pcVar40" (* "*") (cast_expression "(code ********)pcVar40" (( "(") (type_descriptor "code ********" (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 "*" (* "*")))))))))) () ")") (identifier "pcVar40")))) (; ";")) (if_statement "if ((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }\n          else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" (if "if") (parenthesized_expression "((ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13))" (( "(") (binary_expression "(ppppppcStack_174 == (code ******)0x0) &&\n             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)" (parenthesized_expression "(ppppppcStack_174 == (code ******)0x0)" (( "(") (binary_expression "ppppppcStack_174 == (code ******)0x0" (identifier "ppppppcStack_174") (== "==") (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"))) () ")")) (&& "&&") (parenthesized_expression "(uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)" (( "(") (comma_expression "uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13" (assignment_expression "uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c8a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c8a0)" (( "(") (binary_expression "pcVar38 + 0x5c8a0" (identifier "pcVar38") (+ "+") (number_literal "0x5c8a0")) () ")"))))) () ")")) (argument_list "(pppppppcVar30)" (( "(") (identifier "pppppppcVar30") () ")")))) (, ",") (binary_expression "8 < uVar13" (number_literal "8") (< "<") (identifier "uVar13"))) () ")"))) () ")")) (compound_statement "{\n            pppppppcVar26 = (code *******)&DAT_00000008;\n            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);\n            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);\n            if (iVar14 != 0) goto LAB_0013387c;\n            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;\n            pppppppcVar26 = &ppppppcStack_174;\n            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);\n            pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n          }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)&DAT_00000008;" (assignment_expression "pppppppcVar26 = (code *******)&DAT_00000008" (identifier "pppppppcVar26") (= "=") (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 "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c)" (( "(") (type_descriptor "code *******" (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 *)(pcVar38 + 0x5c3d4) + 0xf4c)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + 0xf4c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "0xf4c")) () ")")))) (; ";")) (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c47c))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c47c)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c47c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c47c)" (( "(") (binary_expression "pcVar38 + 0x5c47c" (identifier "pcVar38") (+ "+") (number_literal "0x5c47c")) () ")"))))) () ")")) (argument_list "(pppppppcVar30,pppppppcVar35,8)" (( "(") (identifier "pppppppcVar30") (, ",") (identifier "pppppppcVar35") (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar14 != 0) goto LAB_0013387c;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013387c;" (goto "goto") (statement_identifier "LAB_0013387c") (; ";"))) (if_statement "if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;" (if "if") (parenthesized_expression "(((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'))" (( "(") (binary_expression "((char)*(code *)(pppppppcVar30 + 2) < 0) ||\n               (pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')" (parenthesized_expression "((char)*(code *)(pppppppcVar30 + 2) < 0)" (( "(") (binary_expression "(char)*(code *)(pppppppcVar30 + 2) < 0" (cast_expression "(char)*(code *)(pppppppcVar30 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(code *)(pppppppcVar30 + 2)" (* "*") (cast_expression "(code *)(pppppppcVar30 + 2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar30 + 2)" (( "(") (binary_expression "pppppppcVar30 + 2" (identifier "pppppppcVar30") (+ "+") (number_literal "2")) () ")"))))) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')" (( "(") (comma_expression "pppppppcVar25 = pppppppcVar18,\n               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'" (assignment_expression "pppppppcVar25 = pppppppcVar18" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcVar18")) (, ",") (binary_expression "*(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0'" (pointer_expression "*(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" (* "*") (cast_expression "(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010)" (( "(") (binary_expression "(int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010" (binary_expression "(int)(char)*(code *)(pppppppcVar30 + 2) +\n                        *(int *)(pcVar38 + 0x5c3d4)" (cast_expression "(int)(char)*(code *)(pppppppcVar30 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(code *)(pppppppcVar30 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(code *)(pppppppcVar30 + 2)" (* "*") (cast_expression "(code *)(pppppppcVar30 + 2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar30 + 2)" (( "(") (binary_expression "pppppppcVar30 + 2" (identifier "pppppppcVar30") (+ "+") (number_literal "2")) () ")")))))) (+ "+") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (+ "+") (number_literal "0x5010")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_0013387c;" (goto "goto") (statement_identifier "LAB_0013387c") (; ";"))) (expression_statement "pppppppcVar26 = &ppppppcStack_174;" (assignment_expression "pppppppcVar26 = &ppppppcStack_174" (identifier "pppppppcVar26") (= "=") (pointer_expression "&ppppppcStack_174" (& "&") (identifier "ppppppcStack_174"))) (; ";")) (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)((int)pppppppcVar30 + 9)" (( "(") (type_descriptor "code *******" (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)pppppppcVar30 + 9)" (( "(") (binary_expression "(int)pppppppcVar30 + 9" (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30")) (+ "+") (number_literal "9")) () ")")))) (; ";")) (expression_statement "pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);" (assignment_expression "pppppppcStack_178 =\n                 (code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (identifier "pppppppcStack_178") (= "=") (cast_expression "(code *******)\n                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                           (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x30b8")) () ")")))) () ")")) (argument_list "(pppppppcVar31,pppppppcVar35,pppppppcVar26)" (( "(") (identifier "pppppppcVar31") (, ",") (identifier "pppppppcVar35") (, ",") (identifier "pppppppcVar26") () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" (else "else") (compound_statement "{\nLAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }\n          }" ({ "{") (labeled_statement "LAB_0013387c:\n            if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" (statement_identifier "LAB_0013387c") (: ":") (if_statement "if (cVar1 == '4') {\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }\n            else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" (if "if") (parenthesized_expression "(cVar1 == '4')" (( "(") (binary_expression "cVar1 == '4'" (identifier "cVar1") (== "==") (char_literal "'4'" (' "'") (character "4") (' "'"))) () ")")) (compound_statement "{\n              cVar2 = *(code *)pppppppcVar30;\n              pppppppcVar3 = pppppppcVar30;\n              if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }\n              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);\n              if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }\n            }" ({ "{") (expression_statement "cVar2 = *(code *)pppppppcVar30;" (assignment_expression "cVar2 = *(code *)pppppppcVar30" (identifier "cVar2") (= "=") (pointer_expression "*(code *)pppppppcVar30" (* "*") (cast_expression "(code *)pppppppcVar30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar30")))) (; ";")) (expression_statement "pppppppcVar3 = pppppppcVar30;" (assignment_expression "pppppppcVar3 = pppppppcVar30" (identifier "pppppppcVar3") (= "=") (identifier "pppppppcVar30")) (; ";")) (if_statement "if (cVar2 == (code)0x3d) {\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }\n              else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" (if "if") (parenthesized_expression "(cVar2 == (code)0x3d)" (( "(") (binary_expression "cVar2 == (code)0x3d" (identifier "cVar2") (== "==") (cast_expression "(code)0x3d" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x3d"))) () ")")) (compound_statement "{\n                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);\n                pppppppcVar27 = pppppppcVar30;\n              }" ({ "{") (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)((int)pppppppcVar30 + 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)pppppppcVar30 + 1)" (( "(") (binary_expression "(int)pppppppcVar30 + 1" (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar27 = pppppppcVar30;" (assignment_expression "pppppppcVar27 = pppppppcVar30" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar30")) (; ";")) (} "}")) (else_clause "else {\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" (else "else") (compound_statement "{\n                do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);\n              }" ({ "{") (do_statement "do {\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                } while (cVar2 != (code)0x3d);" (do "do") (compound_statement "{\n                  if (cVar2 == (code)0x0) goto LAB_0013388c;\n                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);\n                  cVar2 = *(code *)pppppppcVar27;\n                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);\n                  pppppppcVar3 = pppppppcVar27;\n                }" ({ "{") (if_statement "if (cVar2 == (code)0x0) goto LAB_0013388c;" (if "if") (parenthesized_expression "(cVar2 == (code)0x0)" (( "(") (binary_expression "cVar2 == (code)0x0" (identifier "cVar2") (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0013388c;" (goto "goto") (statement_identifier "LAB_0013388c") (; ";"))) (expression_statement "pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);" (assignment_expression "pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1)" (identifier "pppppppcVar27") (= "=") (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 "cVar2 = *(code *)pppppppcVar27;" (assignment_expression "cVar2 = *(code *)pppppppcVar27" (identifier "cVar2") (= "=") (pointer_expression "*(code *)pppppppcVar27" (* "*") (cast_expression "(code *)pppppppcVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar27")))) (; ";")) (expression_statement "pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);" (assignment_expression "pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)((int)pppppppcVar3 + 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)pppppppcVar3 + 2)" (( "(") (binary_expression "(int)pppppppcVar3 + 2" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pppppppcVar3 = pppppppcVar27;" (assignment_expression "pppppppcVar3 = pppppppcVar27" (identifier "pppppppcVar3") (= "=") (identifier "pppppppcVar27")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != (code)0x3d)" (( "(") (binary_expression "cVar2 != (code)0x3d" (identifier "cVar2") (!= "!=") (cast_expression "(code)0x3d" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x3d"))) () ")")) (; ";")) (} "}")))) (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(iVar8 + -0x60a0,pppppppcVar35)" (( "(") (binary_expression "iVar8 + -0x60a0" (identifier "iVar8") (+ "+") (number_literal "-0x60a0")) (, ",") (identifier "pppppppcVar35") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }\n              else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pppppppcStack_178 = (code *******)&DAT_00000007;\n              }" ({ "{") (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (code *******)&DAT_00000007" (identifier "pppppppcStack_178") (= "=") (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")))) (; ";")) (} "}")) (else_clause "else {\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" (else "else") (compound_statement "{\n                (*(code *)(iVar9 + -0x1e00))(iVar14);\n                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);\n                piVar19 = aiStack_16c;\n                do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));\n                piVar19 = aiStack_16c;\n                pcVar16 = *(code **)(pcVar38 + 0x5c47c);\n                uVar13 = 0;\n                do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);\n                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);\n                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);\n                pppppppcStack_178 = (code *******)0x1;\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);\n                pppppppcVar26 = pppppppcVar30;\n              }" ({ "{") (expression_statement "(*(code *)(iVar9 + -0x1e00))(iVar14);" (call_expression "(*(code *)(iVar9 + -0x1e00))(iVar14)" (parenthesized_expression "(*(code *)(iVar9 + -0x1e00))" (( "(") (pointer_expression "*(code *)(iVar9 + -0x1e00)" (* "*") (cast_expression "(code *)(iVar9 + -0x1e00)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + -0x1e00)" (( "(") (binary_expression "iVar9 + -0x1e00" (identifier "iVar9") (+ "+") (number_literal "-0x1e00")) () ")")))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "puVar15 = (undefined4 *)(iVar10 + -0x1cc4);" (assignment_expression "puVar15 = (undefined4 *)(iVar10 + -0x1cc4)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(iVar10 + -0x1cc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + -0x1cc4)" (( "(") (binary_expression "iVar10 + -0x1cc4" (identifier "iVar10") (+ "+") (number_literal "-0x1cc4")) () ")")))) (; ";")) (expression_statement "piVar19 = aiStack_16c;" (assignment_expression "piVar19 = aiStack_16c" (identifier "piVar19") (= "=") (identifier "aiStack_16c")) (; ";")) (do_statement "do {\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));" (do "do") (compound_statement "{\n                  pppppppcVar25 = (code *******)*puVar15;\n                  iVar24 = puVar15[1];\n                  iVar23 = puVar15[2];\n                  iVar21 = puVar15[3];\n                  *piVar19 = (int)pppppppcVar25;\n                  piVar19[1] = iVar24;\n                  piVar19[2] = iVar23;\n                  piVar19[3] = iVar21;\n                  puVar15 = puVar15 + 4;\n                  piVar19 = piVar19 + 4;\n                }" ({ "{") (expression_statement "pppppppcVar25 = (code *******)*puVar15;" (assignment_expression "pppppppcVar25 = (code *******)*puVar15" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)*puVar15" (( "(") (type_descriptor "code *******" (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 "*puVar15" (* "*") (identifier "puVar15")))) (; ";")) (expression_statement "iVar24 = puVar15[1];" (assignment_expression "iVar24 = puVar15[1]" (identifier "iVar24") (= "=") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar23 = puVar15[2];" (assignment_expression "iVar23 = puVar15[2]" (identifier "iVar23") (= "=") (subscript_expression "puVar15[2]" (identifier "puVar15") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar21 = puVar15[3];" (assignment_expression "iVar21 = puVar15[3]" (identifier "iVar21") (= "=") (subscript_expression "puVar15[3]" (identifier "puVar15") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar19 = (int)pppppppcVar25;" (assignment_expression "*piVar19 = (int)pppppppcVar25" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25"))) (; ";")) (expression_statement "piVar19[1] = iVar24;" (assignment_expression "piVar19[1] = iVar24" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar24")) (; ";")) (expression_statement "piVar19[2] = iVar23;" (assignment_expression "piVar19[2] = iVar23" (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "piVar19[3] = iVar21;" (assignment_expression "piVar19[3] = iVar21" (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "puVar15 = puVar15 + 4;" (assignment_expression "puVar15 = puVar15 + 4" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar19 = piVar19 + 4;" (assignment_expression "piVar19 = piVar19 + 4" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 4" (identifier "piVar19") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar15 != (undefined4 *)(iVar10 + -0x1c84))" (( "(") (binary_expression "puVar15 != (undefined4 *)(iVar10 + -0x1c84)" (identifier "puVar15") (!= "!=") (cast_expression "(undefined4 *)(iVar10 + -0x1c84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + -0x1c84)" (( "(") (binary_expression "iVar10 + -0x1c84" (identifier "iVar10") (+ "+") (number_literal "-0x1c84")) () ")")))) () ")")) (; ";")) (expression_statement "piVar19 = aiStack_16c;" (assignment_expression "piVar19 = aiStack_16c" (identifier "piVar19") (= "=") (identifier "aiStack_16c")) (; ";")) (expression_statement "pcVar16 = *(code **)(pcVar38 + 0x5c47c);" (assignment_expression "pcVar16 = *(code **)(pcVar38 + 0x5c47c)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c47c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c47c)" (( "(") (binary_expression "pcVar38 + 0x5c47c" (identifier "pcVar38") (+ "+") (number_literal "0x5c47c")) () ")"))))) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                } while (uVar13 != 8);" (do "do") (compound_statement "{\n                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }\n                  uVar13 = uVar13 + 1;\n                  piVar19 = piVar19 + 2;\n                }" ({ "{") (if_statement "if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }" (if "if") (parenthesized_expression "((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0))" (( "(") (binary_expression "(piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&\n                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)" (parenthesized_expression "(piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30)" (( "(") (binary_expression "piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (== "==") (binary_expression "(int)pppppppcVar27 - (int)pppppppcVar30" (cast_expression "(int)pppppppcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar27")) (- "-") (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30")))) () ")")) (&& "&&") (parenthesized_expression "(iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)" (( "(") (comma_expression "iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0" (assignment_expression "iVar21 = (*pcVar16)(pppppppcVar30,*piVar19)" (identifier "iVar21") (= "=") (call_expression "(*pcVar16)(pppppppcVar30,*piVar19)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(pppppppcVar30,*piVar19)" (( "(") (identifier "pppppppcVar30") (, ",") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) () ")")))) (, ",") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                    if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }\n                    break;\n                  }" ({ "{") (if_statement "if (uVar13 < 8) {\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }" (if "if") (parenthesized_expression "(uVar13 < 8)" (( "(") (binary_expression "uVar13 < 8" (identifier "uVar13") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n                    \n                    \n                      pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();\n                      return pppppppcVar35;\n                    }" ({ "{") (expression_statement "pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();" (assignment_expression "pppppppcVar35 =\n                           (code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)\n                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" (( "(") (type_descriptor "code *******" (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 "(*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))()" (parenthesized_expression "(*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))" (( "(") (pointer_expression "*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398)" (* "*") (parenthesized_expression "(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398)" (( "(") (binary_expression "pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398" (binary_expression "pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4)" (identifier "pcVar38") (+ "+") (pointer_expression "*(int *)(iVar12 + 0x456c + uVar13 * 4)" (* "*") (cast_expression "(int *)(iVar12 + 0x456c + uVar13 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x456c + uVar13 * 4)" (( "(") (binary_expression "iVar12 + 0x456c + uVar13 * 4" (binary_expression "iVar12 + 0x456c" (identifier "iVar12") (+ "+") (number_literal "0x456c")) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x64398")) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pppppppcVar35;" (return "return") (identifier "pppppppcVar35") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar19 = piVar19 + 2;" (assignment_expression "piVar19 = piVar19 + 2" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 2" (identifier "piVar19") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar13 != 8)" (( "(") (binary_expression "uVar13 != 8" (identifier "uVar13") (!= "!=") (number_literal "8")) () ")")) (; ";")) (expression_statement "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4)" (( "(") (type_descriptor "code *******" (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 *)(pcVar38 + 0x5c3d4) + -0x3e4)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x3e4" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x3e4")) () ")")))) (; ";")) (expression_statement "(*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);" (call_expression "(*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30)" (parenthesized_expression "(*(code *)(iVar11 + -0x3350))" (( "(") (pointer_expression "*(code *)(iVar11 + -0x3350)" (* "*") (cast_expression "(code *)(iVar11 + -0x3350)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -0x3350)" (( "(") (binary_expression "iVar11 + -0x3350" (identifier "iVar11") (+ "+") (number_literal "-0x3350")) () ")")))) () ")")) (argument_list "(pppppppcVar18,pppppppcVar35,pppppppcVar30)" (( "(") (identifier "pppppppcVar18") (, ",") (identifier "pppppppcVar35") (, ",") (identifier "pppppppcVar30") () ")"))) (; ";")) (expression_statement "pppppppcStack_178 = (code *******)0x1;" (assignment_expression "pppppppcStack_178 = (code *******)0x1" (identifier "pppppppcStack_178") (= "=") (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 **)(pcVar38 + 0x5c3f0))(iVar14);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(iVar14)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "pppppppcVar26 = pppppppcVar30;" (assignment_expression "pppppppcVar26 = pppppppcVar30" (identifier "pppppppcVar26") (= "=") (identifier "pppppppcVar30")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" (else "else") (compound_statement "{\nLAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);\n              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;\n              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);\n            }" ({ "{") (labeled_statement "LAB_0013388c:\n              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);" (statement_identifier "LAB_0013388c") (: ":") (expression_statement "iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);" (assignment_expression "iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c8a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c8a0)" (( "(") (binary_expression "pcVar38 + 0x5c8a0" (identifier "pcVar38") (+ "+") (number_literal "0x5c8a0")) () ")"))))) () ")")) (argument_list "(pppppppcVar30)" (( "(") (identifier "pppppppcVar30") () ")")))) (; ";"))) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)((int)ppppppcVar34 + iVar14 + 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)ppppppcVar34 + iVar14 + 1)" (( "(") (binary_expression "(int)ppppppcVar34 + iVar14 + 1" (binary_expression "(int)ppppppcVar34 + iVar14" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (identifier "iVar14")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;" (assignment_expression "piVar6[(int)ppppppcVar20] = (int)pppppppcVar30" (subscript_expression "piVar6[(int)ppppppcVar20]" (identifier "piVar6") ([ "[") (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20")) (] "]")) (= "=") (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30"))) (; ";")) (expression_statement "ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);" (assignment_expression "ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1)" (identifier "ppppppcVar20") (= "=") (cast_expression "(code ******)((int)ppppppcVar20 + 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)ppppppcVar20 + 1)" (( "(") (binary_expression "(int)ppppppcVar20 + 1" (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))))) (} "}")))) (expression_statement "pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);" (assignment_expression "pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1)" (identifier "pppppppcVar32") (= "=") (cast_expression "(code *******)((int)pppppppcVar32 + 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)pppppppcVar32 + 1)" (( "(") (binary_expression "(int)pppppppcVar32 + 1" (cast_expression "(int)pppppppcVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar32")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;" (if "if") (parenthesized_expression "(pppppppcStack_178 != (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 != (code *******)0x0" (identifier "pppppppcStack_178") (!= "!=") (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_00133f88;" (goto "goto") (statement_identifier "LAB_00133f88") (; ";"))) (expression_statement "pcVar40 = pcVar40 + 4;" (assignment_expression "pcVar40 = pcVar40 + 4" (identifier "pcVar40") (= "=") (binary_expression "pcVar40 + 4" (identifier "pcVar40") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar33 != pppppppcVar32)" (( "(") (binary_expression "pppppppcVar33 != pppppppcVar32" (identifier "pppppppcVar33") (!= "!=") (identifier "pppppppcVar32")) () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_00133f94:\n      ppppppcStack_1b8 = ppppppcStack_174;" (statement_identifier "LAB_00133f94") (: ":") (expression_statement "ppppppcStack_1b8 = ppppppcStack_174;" (assignment_expression "ppppppcStack_1b8 = ppppppcStack_174" (identifier "ppppppcStack_1b8") (= "=") (identifier "ppppppcStack_174")) (; ";"))) (if_statement "if (ppppppcVar20 == (code ******)0x0) {\n        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }" (if "if") (parenthesized_expression "(ppppppcVar20 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar20 == (code ******)0x0" (identifier "ppppppcVar20") (== "==") (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        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;\n        ppppppcVar20 = (code ******)0x1;\n        ppppppcVar34 = (code ******)0x8;\n      }" ({ "{") (expression_statement "*piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;" (assignment_expression "*piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x4a44" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x4a44"))) (; ";")) (expression_statement "ppppppcVar20 = (code ******)0x1;" (assignment_expression "ppppppcVar20 = (code ******)0x1" (identifier "ppppppcVar20") (= "=") (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 "ppppppcVar34 = (code ******)0x8;" (assignment_expression "ppppppcVar34 = (code ******)0x8" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)0x8" (( "(") (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 "0x8"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar25 = pppppppcVar18;" (assignment_expression "pppppppcVar25 = pppppppcVar18" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcVar18")) (; ";")) (expression_statement "pppppppcStack_1d4 = pppppppcStack_180;" (assignment_expression "pppppppcStack_1d4 = pppppppcStack_180" (identifier "pppppppcStack_1d4") (= "=") (identifier "pppppppcStack_180")) (; ";")) (if_statement "if (ppppppcStack_174 == (code ******)0x0) {\n        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }" (if "if") (parenthesized_expression "(ppppppcStack_174 == (code ******)0x0)" (( "(") (binary_expression "ppppppcStack_174 == (code ******)0x0" (identifier "ppppppcStack_174") (== "==") (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        pppppppcVar26 = &ppppppcStack_174;\n        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);\n        pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);\n        if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }\n      }" ({ "{") (expression_statement "pppppppcVar26 = &ppppppcStack_174;" (assignment_expression "pppppppcVar26 = &ppppppcStack_174" (identifier "pppppppcVar26") (= "=") (pointer_expression "&ppppppcStack_174" (& "&") (identifier "ppppppcStack_174"))) (; ";")) (expression_statement "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);" (assignment_expression "pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c)" (( "(") (type_descriptor "code *******" (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 *)(pcVar38 + 0x5c3d4) + -0xd0c)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0xd0c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0xd0c")) () ")")))) (; ";")) (expression_statement "pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);" (assignment_expression "pppppppcStack_178 =\n             (code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (identifier "pppppppcStack_178") (= "=") (cast_expression "(code *******)\n             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))\n                       (pppppppcVar31,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x30b8)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x30b8" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x30b8")) () ")")))) () ")")) (argument_list "(pppppppcVar31,pppppppcVar35,pppppppcVar26)" (( "(") (identifier "pppppppcVar31") (, ",") (identifier "pppppppcVar35") (, ",") (identifier "pppppppcVar26") () ")"))))) (; ";")) (if_statement "if (pppppppcStack_178 != (code *******)0x0) {\n          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }" (if "if") (parenthesized_expression "(pppppppcStack_178 != (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 != (code *******)0x0" (identifier "pppppppcStack_178") (!= "!=") (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          pppppppcVar31 = (code *******)0x0;\n          goto LAB_00134d98;\n        }" ({ "{") (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" (identifier "pppppppcVar31") (= "=") (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_00134d98;" (goto "goto") (statement_identifier "LAB_00134d98") (; ";")) (} "}"))) (} "}"))) (expression_statement "pppppppcVar35 = (code *******)0x18;" (assignment_expression "pppppppcVar35 = (code *******)0x18" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)0x18" (( "(") (type_descriptor "code *******" (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 "0x18"))) (; ";")) (expression_statement "ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);" (assignment_expression "ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18)" (identifier "ppppppcStack_1b8") (= "=") (cast_expression "(code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18)" (( "(") (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 **)(pcVar38 + 0x5c448))(0,0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c448)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c448)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c448)" (( "(") (binary_expression "pcVar38 + 0x5c448" (identifier "pcVar38") (+ "+") (number_literal "0x5c448")) () ")"))))) () ")")) (argument_list "(0,0x18)" (( "(") (number_literal "0") (, ",") (number_literal "0x18") () ")"))))) (; ";")) (if_statement "if (ppppppcStack_1b8 == (code ******)0x0) {\n        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }\n      else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" (if "if") (parenthesized_expression "(ppppppcStack_1b8 == (code ******)0x0)" (( "(") (binary_expression "ppppppcStack_1b8 == (code ******)0x0" (identifier "ppppppcStack_1b8") (== "==") (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        pppppppcStack_178 = (code *******)&DAT_00000007;\n      }" ({ "{") (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (code *******)&DAT_00000007" (identifier "pppppppcStack_178") (= "=") (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")))) (; ";")) (} "}")) (else_clause "else {\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" (else "else") (compound_statement "{\n        pppppppcVar26 = (code *******)0x18;\n        pppppppcVar35 = (code *******)0x0;\n        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);\n        pppppppcStack_178 = (code *******)0x0;\n      }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x18;" (assignment_expression "pppppppcVar26 = (code *******)0x18" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x18" (( "(") (type_descriptor "code *******" (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 "0x18"))) (; ";")) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (code *******)0x0" (identifier "pppppppcVar35") (= "=") (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 **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c878)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c878)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c878)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c878)" (( "(") (binary_expression "pcVar38 + 0x5c878" (identifier "pcVar38") (+ "+") (number_literal "0x5c878")) () ")"))))) () ")")) (argument_list "(ppppppcStack_1b8,0,0x18)" (( "(") (identifier "ppppppcStack_1b8") (, ",") (number_literal "0") (, ",") (number_literal "0x18") () ")"))) (; ";")) (expression_statement "pppppppcStack_178 = (code *******)0x0;" (assignment_expression "pppppppcStack_178 = (code *******)0x0" (identifier "pppppppcStack_178") (= "=") (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 "ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);" (assignment_expression "ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0)" (identifier "ppppppcVar29") (= "=") (cast_expression "(code ******)(uint)(ppppppcStack_1b8 != (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 "*" (* "*")))))))) () ")") (call_expression "(uint)(ppppppcStack_1b8 != (code ******)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppppcStack_1b8 != (code ******)0x0)" (( "(") (binary_expression "ppppppcStack_1b8 != (code ******)0x0" (identifier "ppppppcStack_1b8") (!= "!=") (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 (pppppppcStack_178 == (code *******)0x0) {\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar31 = (code *******)0x0;\n      }" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar5 = iVar5 + 1;\n        iVar4 = iVar4 + 1;\n        pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);\n        pppppppcVar35 = pppppppcVar33;\n        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);\n        if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);" (assignment_expression "pppppppcVar33 =\n             (code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" (identifier "pppppppcVar33") (= "=") (cast_expression "(code *******)\n             ((int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" (( "(") (type_descriptor "code *******" (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)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4)" (( "(") (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5" (binary_expression "(int)ppppppcVar34 +\n             (int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (binary_expression "(int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar29")) (* "*") (number_literal "0x18"))) (+ "+") (binary_expression "(int)ppppppcVar20 * 5" (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20")) (* "*") (number_literal "5"))) (+ "+") (number_literal "0x120")) (+ "+") (identifier "iVar5")) (+ "+") (identifier "iVar4")) () ")")))) (; ";")) (expression_statement "pppppppcVar35 = pppppppcVar33;" (assignment_expression "pppppppcVar35 = pppppppcVar33" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar33")) (; ";")) (expression_statement "pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);" (assignment_expression "pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" (( "(") (type_descriptor "code *******" (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 **)(pcVar38 + 0x5c448))(0,pppppppcVar33)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c448))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c448)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c448)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c448)" (( "(") (binary_expression "pcVar38 + 0x5c448" (identifier "pcVar38") (+ "+") (number_literal "0x5c448")) () ")"))))) () ")")) (argument_list "(0,pppppppcVar33)" (( "(") (number_literal "0") (, ",") (identifier "pppppppcVar33") () ")"))))) (; ";")) (if_statement "if (pppppppcVar31 == (code *******)0x0) {\n          pppppppcStack_178 = (code *******)&DAT_00000007;\n        }\n        else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(pppppppcVar31 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar31 == (code *******)0x0" (identifier "pppppppcVar31") (== "==") (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_178 = (code *******)&DAT_00000007;\n        }" ({ "{") (expression_statement "pppppppcStack_178 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_178 = (code *******)&DAT_00000007" (identifier "pppppppcStack_178") (= "=") (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")))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);\n          pppppppcVar31[3] = (code ******)pppppppcVar22;\n          pppppppcVar31[6] = ppppppcVar20;\n          pppppppcVar31[0x42] = (code ******)0x0;\n          pppppppcVar35 = pppppppcVar31 + 0x48;\n          pppppppcVar31[7] = (code ******)pppppppcVar35;\n          pppppppcVar31[9] = ppppppcStack_174;\n          pppppppcVar31[0x41] = (code ******)0x100000;\n          *(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;\n          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';\n          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';\n          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);\n          pppppppcVar31[0xc] = (code ******)0xff;\n          pppppppcVar31[10] = (code ******)0x0;\n          pppppppcVar31[0xb] = (code ******)0x0;\n          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);\n          (**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);\n          pppppppcVar31[0x3f] = ppppppcVar29;\n          if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }\n          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;\n          ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);\n          pppppppcVar31[5] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);\n          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);\n          pppppppcVar31[4] = ppppppcVar34;\n          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);\n          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);\n          if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }\n          if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }\n          pppppppcStack_170 = (code *******)0x0;\n          if (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          in_stack_fffffe10 = pppppppcVar31[10];\n          if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);\n          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;\n          iVar5 = *(int *)(pcVar38 + 0x5c3d0);\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcVar35 = (code *******)&pppppppcStack_170;\n          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);\n          iVar4 = *(int *)(pcVar38 + 0x5c640);\n          if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }\n          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n          if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }\n          (**(code **)(pcVar38 + 0x5c3f0))(0);\n          pppppppcVar18 = pppppppcStack_178;\n          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;\n          if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }\n        }" ({ "{") (expression_statement "(**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);" (call_expression "(**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c878))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c878)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c878)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c878)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c878)" (( "(") (binary_expression "pcVar38 + 0x5c878" (identifier "pcVar38") (+ "+") (number_literal "0x5c878")) () ")"))))) () ")")) (argument_list "(pppppppcVar31,0,pppppppcVar33)" (( "(") (identifier "pppppppcVar31") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar33") () ")"))) (; ";")) (expression_statement "pppppppcVar31[3] = (code ******)pppppppcVar22;" (assignment_expression "pppppppcVar31[3] = (code ******)pppppppcVar22" (subscript_expression "pppppppcVar31[3]" (identifier "pppppppcVar31") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar22" (( "(") (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 "pppppppcVar22"))) (; ";")) (expression_statement "pppppppcVar31[6] = ppppppcVar20;" (assignment_expression "pppppppcVar31[6] = ppppppcVar20" (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "ppppppcVar20")) (; ";")) (expression_statement "pppppppcVar31[0x42] = (code ******)0x0;" (assignment_expression "pppppppcVar31[0x42] = (code ******)0x0" (subscript_expression "pppppppcVar31[0x42]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x42") (] "]")) (= "=") (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 "pppppppcVar35 = pppppppcVar31 + 0x48;" (assignment_expression "pppppppcVar35 = pppppppcVar31 + 0x48" (identifier "pppppppcVar35") (= "=") (binary_expression "pppppppcVar31 + 0x48" (identifier "pppppppcVar31") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "pppppppcVar31[7] = (code ******)pppppppcVar35;" (assignment_expression "pppppppcVar31[7] = (code ******)pppppppcVar35" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar35" (( "(") (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 "pppppppcVar35"))) (; ";")) (expression_statement "pppppppcVar31[9] = ppppppcStack_174;" (assignment_expression "pppppppcVar31[9] = ppppppcStack_174" (subscript_expression "pppppppcVar31[9]" (identifier "pppppppcVar31") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "ppppppcStack_174")) (; ";")) (expression_statement "pppppppcVar31[0x41] = (code ******)0x100000;" (assignment_expression "pppppppcVar31[0x41] = (code ******)0x100000" (subscript_expression "pppppppcVar31[0x41]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x41") (] "]")) (= "=") (cast_expression "(code ******)0x100000" (( "(") (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 "0x100000"))) (; ";")) (expression_statement "*(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;" (assignment_expression "*(bool *)((int)pppppppcVar31 + 0xea) =\n               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0" (pointer_expression "*(bool *)((int)pppppppcVar31 + 0xea)" (* "*") (cast_expression "(bool *)((int)pppppppcVar31 + 0xea)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xea)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xea" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xea")) () ")")))) (= "=") (binary_expression "cVar1 == '4' && pppppppcStack_180 == (code *******)0x0" (binary_expression "cVar1 == '4'" (identifier "cVar1") (== "==") (char_literal "'4'" (' "'") (character "4") (' "'"))) (&& "&&") (binary_expression "pppppppcStack_180 == (code *******)0x0" (identifier "pppppppcStack_180") (== "==") (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 "*(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';" (assignment_expression "*(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4'" (pointer_expression "*(bool *)((int)pppppppcVar31 + 0xe9)" (* "*") (cast_expression "(bool *)((int)pppppppcVar31 + 0xe9)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xe9")) () ")")))) (= "=") (binary_expression "cVar1 == '4'" (identifier "cVar1") (== "==") (char_literal "'4'" (' "'") (character "4") (' "'")))) (; ";")) (expression_statement "*(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';" (assignment_expression "*(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4'" (pointer_expression "*(bool *)(pppppppcVar31 + 0x3a)" (* "*") (cast_expression "(bool *)(pppppppcVar31 + 0x3a)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar31 + 0x3a)" (( "(") (binary_expression "pppppppcVar31 + 0x3a" (identifier "pppppppcVar31") (+ "+") (number_literal "0x3a")) () ")")))) (= "=") (binary_expression "cVar1 == '4'" (identifier "cVar1") (== "==") (char_literal "'4'" (' "'") (character "4") (' "'")))) (; ";")) (expression_statement "*(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);" (assignment_expression "*(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0)" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xeb)" (* "*") (cast_expression "(code *)((int)pppppppcVar31 + 0xeb)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xeb)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xeb" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xeb")) () ")")))) (= "=") (call_expression "SUB41(pppppppcStack_180,0)" (identifier "SUB41") (argument_list "(pppppppcStack_180,0)" (( "(") (identifier "pppppppcStack_180") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pppppppcVar31[0xc] = (code ******)0xff;" (assignment_expression "pppppppcVar31[0xc] = (code ******)0xff" (subscript_expression "pppppppcVar31[0xc]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(code ******)0xff" (( "(") (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 "0xff"))) (; ";")) (expression_statement "pppppppcVar31[10] = (code ******)0x0;" (assignment_expression "pppppppcVar31[10] = (code ******)0x0" (subscript_expression "pppppppcVar31[10]" (identifier "pppppppcVar31") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar31[0xb] = (code ******)0x0;" (assignment_expression "pppppppcVar31[0xb] = (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);" (assignment_expression "pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20)" (subscript_expression "pppppppcVar31[0x40]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x40") (] "]")) (= "=") (cast_expression "(code ******)(pppppppcVar35 + (int)ppppppcVar20)" (( "(") (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 "(pppppppcVar35 + (int)ppppppcVar20)" (( "(") (binary_expression "pppppppcVar35 + (int)ppppppcVar20" (identifier "pppppppcVar35") (+ "+") (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20"))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))\n                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c94c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c94c)" (( "(") (binary_expression "pcVar38 + 0x5c94c" (identifier "pcVar38") (+ "+") (number_literal "0x5c94c")) () ")"))))) () ")")) (argument_list "(pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18)" (( "(") (binary_expression "pppppppcVar35 + (int)ppppppcVar20" (identifier "pppppppcVar35") (+ "+") (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20"))) (, ",") (identifier "ppppppcStack_1b8") (, ",") (binary_expression "(int)ppppppcVar29 * 0x18" (cast_expression "(int)ppppppcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar29")) (* "*") (number_literal "0x18")) () ")"))) (; ";")) (expression_statement "pppppppcVar31[0x3f] = ppppppcVar29;" (assignment_expression "pppppppcVar31[0x3f] = ppppppcVar29" (subscript_expression "pppppppcVar31[0x3f]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (identifier "ppppppcVar29")) (; ";")) (if_statement "if (ppppppcVar29 != (code ******)0x0) {\n            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }" (if "if") (parenthesized_expression "(ppppppcVar29 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar29 != (code ******)0x0" (identifier "ppppppcVar29") (!= "!=") (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            iVar8 = 0;\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);\n          }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (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"))) (; ";")) (do_statement "do {\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            } while (ppppppcVar34 != ppppppcVar29);" (do "do") (compound_statement "{\n              ppppppcVar17 = pppppppcVar31[0x40];\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;\n              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;\n              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n              iVar8 = iVar8 + 0x18;\n            }" ({ "{") (expression_statement "ppppppcVar17 = pppppppcVar31[0x40];" (assignment_expression "ppppppcVar17 = pppppppcVar31[0x40]" (identifier "ppppppcVar17") (= "=") (subscript_expression "pppppppcVar31[0x40]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x40") (] "]"))) (; ";")) (expression_statement "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;" (assignment_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1" (pointer_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 4)" (* "*") (cast_expression "(undefined1 *)((int)ppppppcVar17 + iVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 4)" (( "(") (binary_expression "(int)ppppppcVar17 + iVar8 + 4" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar17")) (+ "+") (identifier "iVar8")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1" (pointer_expression "*(undefined1 *)((int)ppppppcVar17 + iVar8 + 5)" (* "*") (cast_expression "(undefined1 *)((int)ppppppcVar17 + iVar8 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 5)" (( "(") (binary_expression "(int)ppppppcVar17 + iVar8 + 5" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar17")) (+ "+") (identifier "iVar8")) (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0xc)" (( "(") (binary_expression "(int)ppppppcVar17 + iVar8 + 0xc" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar17")) (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 8)" (* "*") (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 8)" (( "(") (binary_expression "(int)ppppppcVar17 + iVar8 + 8" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar17")) (+ "+") (identifier "iVar8")) (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0x10)" (( "(") (binary_expression "(int)ppppppcVar17 + iVar8 + 0x10" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar17")) (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar17 + iVar8 + 0x14)" (( "(") (binary_expression "(int)ppppppcVar17 + iVar8 + 0x14" (binary_expression "(int)ppppppcVar17 + iVar8" (cast_expression "(int)ppppppcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar17")) (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" (( "(") (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppppppcVar34 != ppppppcVar29)" (( "(") (binary_expression "ppppppcVar34 != ppppppcVar29" (identifier "ppppppcVar34") (!= "!=") (identifier "ppppppcVar29")) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;" (assignment_expression "pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[8]" (identifier "pppppppcVar31") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[0x40]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x40") (] "]")) (+ "+") (binary_expression "(int)ppppppcVar29 * 6" (cast_expression "(int)ppppppcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar29")) (* "*") (number_literal "6")))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);" (assignment_expression "ppppppcVar34 = (code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)\n                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" (( "(") (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)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20)" (( "(") (binary_expression "(int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20" (cast_expression "(int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6)" (( "(") (binary_expression "pppppppcVar31[0x40] + (int)ppppppcVar29 * 6" (subscript_expression "pppppppcVar31[0x40]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x40") (] "]")) (+ "+") (binary_expression "(int)ppppppcVar29 * 6" (cast_expression "(int)ppppppcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar29")) (* "*") (number_literal "6"))) () ")"))) (+ "+") (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20"))) () ")")))) (; ";")) (expression_statement "pppppppcVar31[5] = ppppppcVar34;" (assignment_expression "pppppppcVar31[5] = ppppppcVar34" (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "ppppppcVar34")) (; ";")) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c94c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c94c)" (( "(") (binary_expression "pcVar38 + 0x5c94c" (identifier "pcVar38") (+ "+") (number_literal "0x5c94c")) () ")"))))) () ")")) (argument_list "(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5)" (( "(") (identifier "ppppppcVar34") (, ",") (pointer_expression "*(int *)(pcVar37 + 8)" (* "*") (cast_expression "(int *)(pcVar37 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 8)" (( "(") (binary_expression "pcVar37 + 8" (identifier "pcVar37") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)((int)ppppppcVar34 + iVar5)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)ppppppcVar34 + iVar5)" (( "(") (binary_expression "(int)ppppppcVar34 + iVar5" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "pppppppcVar31[4] = ppppppcVar34;" (assignment_expression "pppppppcVar31[4] = ppppppcVar34" (subscript_expression "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "ppppppcVar34")) (; ";")) (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c94c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c94c)" (( "(") (binary_expression "pcVar38 + 0x5c94c" (identifier "pcVar38") (+ "+") (number_literal "0x5c94c")) () ")"))))) () ")")) (argument_list "(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4)" (( "(") (identifier "ppppppcVar34") (, ",") (pointer_expression "*(int *)(pcVar37 + 4)" (* "*") (cast_expression "(int *)(pcVar37 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar37 + 4)" (( "(") (binary_expression "pcVar37 + 4" (identifier "pcVar37") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);" (assignment_expression "puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4)" (identifier "puVar28") (= "=") (cast_expression "(undefined1 *)((int)ppppppcVar34 + iVar4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar34 + iVar4)" (( "(") (binary_expression "(int)ppppppcVar34 + iVar4" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (identifier "iVar4")) () ")")))) (; ";")) (if_statement "if (0 < (int)ppppppcVar20) {\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }" (if "if") (parenthesized_expression "(0 < (int)ppppppcVar20)" (( "(") (binary_expression "0 < (int)ppppppcVar20" (number_literal "0") (< "<") (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20"))) () ")")) (compound_statement "{\n            iVar4 = 0;\n            iVar8 = *(int *)(pcVar38 + 0x5c648);\n            iVar5 = *(int *)(pcVar38 + 0x5c634);\n            do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);\n            pcVar37 = *(code **)(pcVar38 + 0x5c47c);\n            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);\n            ppppppcVar34 = (code ******)0x0;\n            do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);\n          }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c648);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c648)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c648)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c648)" (( "(") (binary_expression "pcVar38 + 0x5c648" (identifier "pcVar38") (+ "+") (number_literal "0x5c648")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c634);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c634)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c634)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c634)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c634)" (( "(") (binary_expression "pcVar38 + 0x5c634" (identifier "pcVar38") (+ "+") (number_literal "0x5c634")) () ")"))))) (; ";")) (do_statement "do {\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            } while ((int)ppppppcVar20 * 4 != iVar4);" (do "do") (compound_statement "{\n              pppppppcStack_170 = (code *******)0x0;\n              uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);\n              if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }\n              puVar28[(int)pppppppcStack_170] = 0;\n              (*(code *)(iVar5 + -0x1e00))(puVar28);\n              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;\n              iVar4 = iVar4 + 4;\n              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));\n            }" ({ "{") (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (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 "uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);" (assignment_expression "uVar39 = (*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" (identifier "uVar39") (= "=") (call_expression "(*(code *)(iVar8 + 0x27f0))\n                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar8 + 0x27f0))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x27f0)" (* "*") (cast_expression "(code *)(iVar8 + 0x27f0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x27f0)" (( "(") (binary_expression "iVar8 + 0x27f0" (identifier "iVar8") (+ "+") (number_literal "0x27f0")) () ")")))) () ")")) (argument_list "(*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170)" (( "(") (pointer_expression "*(undefined4 *)((int)piVar6 + iVar4)" (* "*") (cast_expression "(undefined4 *)((int)piVar6 + iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar6 + iVar4)" (( "(") (binary_expression "(int)piVar6 + iVar4" (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")) (+ "+") (identifier "iVar4")) () ")")))) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")")))) (; ";")) (if_statement "if (0 < (int)pppppppcStack_170) {\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }" (if "if") (parenthesized_expression "(0 < (int)pppppppcStack_170)" (( "(") (binary_expression "0 < (int)pppppppcStack_170" (number_literal "0") (< "<") (cast_expression "(int)pppppppcStack_170" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_170"))) () ")")) (compound_statement "{\n                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);\n              }" ({ "{") (expression_statement "(**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);" (call_expression "(**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c94c))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c94c)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c94c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c94c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c94c)" (( "(") (binary_expression "pcVar38 + 0x5c94c" (identifier "pcVar38") (+ "+") (number_literal "0x5c94c")) () ")"))))) () ")")) (argument_list "(puVar28,uVar39)" (( "(") (identifier "puVar28") (, ",") (identifier "uVar39") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar28[(int)pppppppcStack_170] = 0;" (assignment_expression "puVar28[(int)pppppppcStack_170] = 0" (subscript_expression "puVar28[(int)pppppppcStack_170]" (identifier "puVar28") ([ "[") (cast_expression "(int)pppppppcStack_170" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_170")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)(iVar5 + -0x1e00))(puVar28);" (call_expression "(*(code *)(iVar5 + -0x1e00))(puVar28)" (parenthesized_expression "(*(code *)(iVar5 + -0x1e00))" (( "(") (pointer_expression "*(code *)(iVar5 + -0x1e00)" (* "*") (cast_expression "(code *)(iVar5 + -0x1e00)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -0x1e00)" (( "(") (binary_expression "iVar5 + -0x1e00" (identifier "iVar5") (+ "+") (number_literal "-0x1e00")) () ")")))) () ")")) (argument_list "(puVar28)" (( "(") (identifier "puVar28") () ")"))) (; ";")) (expression_statement "*(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;" (assignment_expression "*(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28" (pointer_expression "*(undefined1 **)((int)pppppppcVar31[7] + iVar4)" (* "*") (cast_expression "(undefined1 **)((int)pppppppcVar31[7] + iVar4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppppppcVar31[7] + iVar4)" (( "(") (binary_expression "(int)pppppppcVar31[7] + iVar4" (cast_expression "(int)pppppppcVar31[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]"))) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (identifier "puVar28")) (; ";")) (expression_statement "iVar4 = iVar4 + 4;" (assignment_expression "iVar4 = iVar4 + 4" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));" (assignment_expression "puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1))" (identifier "puVar28") (= "=") (cast_expression "(undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcStack_170 + (int)(puVar28 + 1))" (( "(") (binary_expression "(int)pppppppcStack_170 + (int)(puVar28 + 1)" (cast_expression "(int)pppppppcStack_170" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_170")) (+ "+") (cast_expression "(int)(puVar28 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar28 + 1)" (( "(") (binary_expression "puVar28 + 1" (identifier "puVar28") (+ "+") (number_literal "1")) () ")")))) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)ppppppcVar20 * 4 != iVar4)" (( "(") (binary_expression "(int)ppppppcVar20 * 4 != iVar4" (binary_expression "(int)ppppppcVar20 * 4" (cast_expression "(int)ppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar20")) (* "*") (number_literal "4")) (!= "!=") (identifier "iVar4")) () ")")) (; ";")) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c47c);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c47c)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c47c)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c47c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c47c)" (( "(") (binary_expression "pcVar38 + 0x5c47c" (identifier "pcVar38") (+ "+") (number_literal "0x5c47c")) () ")"))))) (; ";")) (expression_statement "pcVar40 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar40 = *(code **)(pcVar38 + 0x5c3f0)" (identifier "pcVar40") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) (; ";")) (expression_statement "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (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"))) (; ";")) (do_statement "do {\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            } while (ppppppcVar34 != ppppppcVar20);" (do "do") (compound_statement "{\n              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);\n              if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }\n              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);\n            }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34])" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34])" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c8a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c8a0)" (( "(") (binary_expression "pcVar38 + 0x5c8a0" (identifier "pcVar38") (+ "+") (number_literal "0x5c8a0")) () ")"))))) () ")")) (argument_list "(pppppppcVar31[7][(int)ppppppcVar34])" (( "(") (subscript_expression "pppppppcVar31[7][(int)ppppppcVar34]" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) ([ "[") (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (] "]")) () ")")))) (; ";")) (if_statement "if (0 < (int)pppppppcStack_180) {\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }" (if "if") (parenthesized_expression "(0 < (int)pppppppcStack_180)" (( "(") (binary_expression "0 < (int)pppppppcStack_180" (number_literal "0") (< "<") (cast_expression "(int)pppppppcStack_180" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_180"))) () ")")) (compound_statement "{\n                iVar5 = *piVar7;\n                piVar19 = piVar7;\n                while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }\n              }" ({ "{") (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" (identifier "iVar5") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" (identifier "piVar19") (= "=") (identifier "piVar7")) (; ";")) (while_statement "while( true ) {\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }\n                  piVar19 = piVar19 + 1;\n                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;\n                  iVar5 = *piVar19;\n                }" ({ "{") (if_statement "if (((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)) {\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }" (if "if") (parenthesized_expression "(((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0))" (( "(") (binary_expression "((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&\n                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)" (parenthesized_expression "((iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8))" (( "(") (binary_expression "(iVar5 != 0) &&\n                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)" (( "(") (comma_expression "iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8" (assignment_expression "iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c8a0))(iVar5)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c8a0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c8a0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c8a0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c8a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c8a0)" (( "(") (binary_expression "pcVar38 + 0x5c8a0" (identifier "pcVar38") (+ "+") (number_literal "0x5c8a0")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar4 == iVar8" (identifier "iVar4") (== "==") (identifier "iVar8"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0)" (( "(") (comma_expression "iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),\n                     iVar8 == 0" (assignment_expression "iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" (identifier "iVar8") (= "=") (call_expression "(*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4)" (( "(") (subscript_expression "pppppppcVar31[7][(int)ppppppcVar34]" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) ([ "[") (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (] "]")) (, ",") (identifier "iVar5") (, ",") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;\n                    (*pcVar40)(iVar5);\n                    *piVar19 = 0;\n                  }" ({ "{") (expression_statement "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;" (assignment_expression "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1" (pointer_expression "*(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34)" (* "*") (cast_expression "(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31[8] + (int)ppppppcVar34)" (( "(") (binary_expression "(int)pppppppcVar31[8] + (int)ppppppcVar34" (cast_expression "(int)pppppppcVar31[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[8]" (identifier "pppppppcVar31") ([ "[") (number_literal "8") (] "]"))) (+ "+") (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34"))) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "(*pcVar40)(iVar5);" (call_expression "(*pcVar40)(iVar5)" (parenthesized_expression "(*pcVar40)" (( "(") (pointer_expression "*pcVar40" (* "*") (identifier "pcVar40")) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "*piVar19 = 0;" (assignment_expression "*piVar19 = 0" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (piVar7 + (int)pppppppcStack_180 == piVar19) break;" (if "if") (parenthesized_expression "(piVar7 + (int)pppppppcStack_180 == piVar19)" (( "(") (binary_expression "piVar7 + (int)pppppppcStack_180 == piVar19" (binary_expression "piVar7 + (int)pppppppcStack_180" (identifier "piVar7") (+ "+") (cast_expression "(int)pppppppcStack_180" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_180"))) (== "==") (identifier "piVar19")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = *piVar19;" (assignment_expression "iVar5 = *piVar19" (identifier "iVar5") (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);" (assignment_expression "ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)((int)ppppppcVar34 + 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)ppppppcVar34 + 1)" (( "(") (binary_expression "(int)ppppppcVar34 + 1" (cast_expression "(int)ppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar34")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppppppcVar34 != ppppppcVar20)" (( "(") (binary_expression "ppppppcVar34 != ppppppcVar20" (identifier "ppppppcVar34") (!= "!=") (identifier "ppppppcVar20")) () ")")) (; ";")) (} "}"))) (if_statement "if (0 < (int)pppppppcStack_180) {\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }" (if "if") (parenthesized_expression "(0 < (int)pppppppcStack_180)" (( "(") (binary_expression "0 < (int)pppppppcStack_180" (number_literal "0") (< "<") (cast_expression "(int)pppppppcStack_180" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_180"))) () ")")) (compound_statement "{\n            iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar4 = *(int *)(pcVar38 + 0x5c640);\n            piVar19 = piVar7;\n            do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);\n          }" ({ "{") (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c640)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")"))))) (; ";")) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" (identifier "piVar19") (= "=") (identifier "piVar7")) (; ";")) (do_statement "do {\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            } while (piVar19 != piVar7 + (int)pppppppcStack_180);" (do "do") (compound_statement "{\n              if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }\n              piVar19 = piVar19 + 1;\n            }" ({ "{") (if_statement "if (*piVar19 != 0) {\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }" (if "if") (parenthesized_expression "(*piVar19 != 0)" (( "(") (binary_expression "*piVar19 != 0" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);\n                pppppppcStack_178 = (code *******)0x1;\n              }" ({ "{") (expression_statement "(*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);" (call_expression "(*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8)" (parenthesized_expression "(*(code *)(iVar4 + -0x3350))" (( "(") (pointer_expression "*(code *)(iVar4 + -0x3350)" (* "*") (cast_expression "(code *)(iVar4 + -0x3350)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x3350)" (( "(") (binary_expression "iVar4 + -0x3350" (identifier "iVar4") (+ "+") (number_literal "-0x3350")) () ")")))) () ")")) (argument_list "(pppppppcVar18,iVar5 + -0x4ef8)" (( "(") (identifier "pppppppcVar18") (, ",") (binary_expression "iVar5 + -0x4ef8" (identifier "iVar5") (+ "+") (number_literal "-0x4ef8")) () ")"))) (; ";")) (expression_statement "pppppppcStack_178 = (code *******)0x1;" (assignment_expression "pppppppcStack_178 = (code *******)0x1" (identifier "pppppppcStack_178") (= "=") (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 "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar19 != piVar7 + (int)pppppppcStack_180)" (( "(") (binary_expression "piVar19 != piVar7 + (int)pppppppcStack_180" (identifier "piVar19") (!= "!=") (binary_expression "piVar7 + (int)pppppppcStack_180" (identifier "piVar7") (+ "+") (cast_expression "(int)pppppppcStack_180" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_180")))) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (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 (pppppppcVar31[10] == (code ******)0x0) {\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }\n          else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" (if "if") (parenthesized_expression "(pppppppcVar31[10] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar31[10] == (code ******)0x0" (subscript_expression "pppppppcVar31[10]" (identifier "pppppppcVar31") ([ "[") (number_literal "10") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar4 = *(int *)(pcVar38 + 0x5c3d0);\n            pppppppcStack_170 = (code *******)0x0;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }\n            (**(code **)(pcVar38 + 0x5c3f0))(0);\nLAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" ({ "{") (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c3d0);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c3d0)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d0)" (( "(") (binary_expression "pcVar38 + 0x5c3d0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d0")) () ")"))))) (; ";")) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (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 *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x39c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x39c")) () ")"))) (; ";")) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar31[6])" (( "(") (binary_expression "0 < (int)pppppppcVar31[6]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n              iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar8 = *(int *)(pcVar38 + 0x5c640);\n              iVar5 = 0;\n              do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);\n            }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c640)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")"))))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              } while (iVar5 < (int)pppppppcVar31[6]);" (do "do") (compound_statement "{\n                (*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);\n                iVar5 = iVar5 + 1;\n              }" ({ "{") (expression_statement "(*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5]);" (call_expression "(*(code *)(iVar8 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5])" (parenthesized_expression "(*(code *)(iVar8 + 0x33dc))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x33dc)" (* "*") (cast_expression "(code *)(iVar8 + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x33dc)" (( "(") (binary_expression "iVar8 + 0x33dc" (identifier "iVar8") (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5\n                           ,pppppppcVar31[7][iVar5])" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "iVar9 + -0x394" (identifier "iVar9") (+ "+") (number_literal "-0x394")) (, ",") (binary_expression "iVar4 + 0x2d20" (identifier "iVar4") (+ "+") (number_literal "0x2d20")) (, ",") (identifier "iVar5") (, ",") (subscript_expression "pppppppcVar31[7][iVar5]" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) ([ "[") (identifier "iVar5") (] "]")) () ")"))) (; ";")) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 < (int)pppppppcVar31[6])" (( "(") (binary_expression "iVar5 < (int)pppppppcVar31[6]" (identifier "iVar5") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (if_statement "if (pppppppcVar31[0xb] != (code ******)0x0) {\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }" (if "if") (parenthesized_expression "(pppppppcVar31[0xb] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar31[0xb] != (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xb") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);\n            }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,\n                         *(int *)(pcVar38 + 0x5c3d4) + -800)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-900")) (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -800" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-800")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_001346ec:\n            pppppppcVar25 = (code *******)pppppppcVar31[4];" (statement_identifier "LAB_001346ec") (: ":") (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")))) (; ";"))) (} "}")) (else_clause "else {\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" (else "else") (compound_statement "{\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);\n            if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }\n            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);\n            pppppppcVar25 = (code *******)pppppppcVar31[4];\n          }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d0) + 0x4e24" (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d0)" (( "(") (binary_expression "pcVar38 + 0x5c3d0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d0")) () ")")))) (+ "+") (number_literal "0x4e24")) () ")"))) (; ";")) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar31[6])" (( "(") (binary_expression "0 < (int)pppppppcVar31[6]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n              iVar8 = *(int *)(pcVar38 + 0x5c3d4);\n              iVar5 = *(int *)(pcVar38 + 0x5c640);\n              iVar4 = 0;\n              do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar8 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c640)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")"))))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              } while (iVar4 < (int)pppppppcVar31[6]);" (do "do") (compound_statement "{\n                (*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);\n                iVar4 = iVar4 + 1;\n              }" ({ "{") (expression_statement "(*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4]);" (call_expression "(*(code *)(iVar5 + 0x33dc))\n                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4])" (parenthesized_expression "(*(code *)(iVar5 + 0x33dc))" (( "(") (pointer_expression "*(code *)(iVar5 + 0x33dc)" (* "*") (cast_expression "(code *)(iVar5 + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x33dc)" (( "(") (binary_expression "iVar5 + 0x33dc" (identifier "iVar5") (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,\n                           pppppppcVar31[7][iVar4])" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "iVar8 + -0x37c" (identifier "iVar8") (+ "+") (number_literal "-0x37c")) (, ",") (subscript_expression "pppppppcVar31[7][iVar4]" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) ([ "[") (identifier "iVar4") (] "]")) () ")"))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 < (int)pppppppcVar31[6])" (( "(") (binary_expression "iVar4 < (int)pppppppcVar31[6]" (identifier "iVar4") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (if_statement "if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;" (if "if") (parenthesized_expression "(pppppppcVar31[0xb] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar31[0xb] == (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xb") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001346ec;" (goto "goto") (statement_identifier "LAB_001346ec") (; ";"))) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -900" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-900")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}")))) (expression_statement "in_stack_fffffe10 = pppppppcVar31[10];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[10]" (identifier "in_stack_fffffe10") (= "=") (subscript_expression "pppppppcVar31[10]" (identifier "pppppppcVar31") ([ "[") (number_literal "10") (] "]"))) (; ";")) (if_statement "if (in_stack_fffffe10 == (code ******)0x0) {\n            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }\n          else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" (if "if") (parenthesized_expression "(in_stack_fffffe10 == (code ******)0x0)" (( "(") (binary_expression "in_stack_fffffe10 == (code ******)0x0" (identifier "in_stack_fffffe10") (== "==") (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            in_stack_fffffe10 = pppppppcVar31[5];\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;\n          }" ({ "{") (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" (identifier "in_stack_fffffe10") (= "=") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;" (assignment_expression "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c" (identifier "in_stack_fffffe14") (= "=") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x43c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x43c"))) (; ";")) (} "}")) (else_clause "else {\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" (else "else") (compound_statement "{\n            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;\n          }" ({ "{") (expression_statement "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;" (assignment_expression "in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20" (identifier "in_stack_fffffe14") (= "=") (binary_expression "*(int *)(pcVar38 + 0x5c3d0) + 0x2d20" (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d0)" (( "(") (binary_expression "pcVar38 + 0x5c3d0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d0")) () ")")))) (+ "+") (number_literal "0x2d20"))) (; ";")) (} "}")))) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,\n                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x370" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x370")) (, ",") (identifier "pppppppcVar25") (, ",") (identifier "in_stack_fffffe10") (, ",") (identifier "in_stack_fffffe14") () ")"))) (; ";")) (expression_statement "pppppppcVar31[0x37] = (code ******)pppppppcStack_170;" (assignment_expression "pppppppcVar31[0x37] = (code ******)pppppppcStack_170" (subscript_expression "pppppppcVar31[0x37]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x37") (] "]")) (= "=") (cast_expression "(code ******)pppppppcStack_170" (( "(") (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 "pppppppcStack_170"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d0);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d0)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d0)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d0)" (( "(") (binary_expression "pcVar38 + 0x5c3d0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d0")) () ")"))))) (; ";")) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (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 "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)&pppppppcStack_170" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")))) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (identifier "pppppppcVar35") (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1538" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x1538")) () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar38 + 0x5c640);" (assignment_expression "iVar4 = *(int *)(pcVar38 + 0x5c640)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")"))))) (; ";")) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar31[6])" (( "(") (binary_expression "0 < (int)pppppppcVar31[6]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n            iVar9 = *(int *)(pcVar38 + 0x5c3d4);\n            iVar8 = 0;\n            do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);\n          }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar9 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            } while (iVar8 < (int)pppppppcVar31[6]);" (do "do") (compound_statement "{\n              pppppppcVar35 = (code *******)&pppppppcStack_170;\n              (*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));\n              iVar8 = iVar8 + 1;\n              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);\n            }" ({ "{") (expression_statement "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)&pppppppcStack_170" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")))) (; ";")) (expression_statement "(*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20));" (call_expression "(*(code *)(iVar4 + 0x33dc))\n                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20))" (parenthesized_expression "(*(code *)(iVar4 + 0x33dc))" (( "(") (pointer_expression "*(code *)(iVar4 + 0x33dc)" (* "*") (cast_expression "(code *)(iVar4 + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x33dc)" (( "(") (binary_expression "iVar4 + 0x33dc" (identifier "iVar4") (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,\n                         (code *******)(iVar5 + 0x2d20))" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (binary_expression "iVar9 + -0x358" (identifier "iVar9") (+ "+") (number_literal "-0x358")) (, ",") (cast_expression "(code *******)(iVar5 + 0x2d20)" (( "(") (type_descriptor "code *******" (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 "(iVar5 + 0x2d20)" (( "(") (binary_expression "iVar5 + 0x2d20" (identifier "iVar5") (+ "+") (number_literal "0x2d20")) () ")"))) () ")"))) (; ";")) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)(iVar5 + 0x2d20);" (assignment_expression "pppppppcVar25 = (code *******)(iVar5 + 0x2d20)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(iVar5 + 0x2d20)" (( "(") (type_descriptor "code *******" (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 "(iVar5 + 0x2d20)" (( "(") (binary_expression "iVar5 + 0x2d20" (identifier "iVar5") (+ "+") (number_literal "0x2d20")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 < (int)pppppppcVar31[6])" (( "(") (binary_expression "iVar8 < (int)pppppppcVar31[6]" (identifier "iVar8") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);" (assignment_expression "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4)" (identifier "pppppppcVar26") (= "=") (pointer_expression "*(code ********)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(code ********)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "code ********" (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 "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (if_statement "if (pppppppcVar31[0xb] != (code ******)0x0) {\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }" (if "if") (parenthesized_expression "(pppppppcVar31[0xb] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar31[0xb] != (code ******)0x0" (subscript_expression "pppppppcVar31[0xb]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xb") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pppppppcVar26 = pppppppcVar26 + -0xd4;\n            pppppppcVar35 = (code *******)&pppppppcStack_170;\n            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);\n          }" ({ "{") (expression_statement "pppppppcVar26 = pppppppcVar26 + -0xd4;" (assignment_expression "pppppppcVar26 = pppppppcVar26 + -0xd4" (identifier "pppppppcVar26") (= "=") (binary_expression "pppppppcVar26 + -0xd4" (identifier "pppppppcVar26") (+ "+") (number_literal "-0xd4"))) (; ";")) (expression_statement "pppppppcVar35 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar35 = (code *******)&pppppppcStack_170" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)&pppppppcStack_170" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")))) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))\n                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c640) + 0x33dc)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c640) + 0x33dc" (pointer_expression "*(int *)(pcVar38 + 0x5c640)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c640)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c640)" (( "(") (binary_expression "pcVar38 + 0x5c640" (identifier "pcVar38") (+ "+") (number_literal "0x5c640")) () ")")))) (+ "+") (number_literal "0x33dc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_178,pppppppcVar35,pppppppcVar26)" (( "(") (pointer_expression "&pppppppcStack_178" (& "&") (identifier "pppppppcStack_178")) (, ",") (identifier "pppppppcVar35") (, ",") (identifier "pppppppcVar26") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(0);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "pppppppcVar18 = pppppppcStack_178;" (assignment_expression "pppppppcVar18 = pppppppcStack_178" (identifier "pppppppcVar18") (= "=") (identifier "pppppppcStack_178")) (; ";")) (expression_statement "pppppppcVar31[0x38] = (code ******)pppppppcStack_170;" (assignment_expression "pppppppcVar31[0x38] = (code ******)pppppppcStack_170" (subscript_expression "pppppppcVar31[0x38]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x38") (] "]")) (= "=") (cast_expression "(code ******)pppppppcStack_170" (( "(") (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 "pppppppcStack_170"))) (; ";")) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n            if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (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 (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }\n            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);\n            if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n          }" ({ "{") (if_statement "if (iStack_100 == 0) {\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }\n            else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" (if "if") (parenthesized_expression "(iStack_100 == 0)" (( "(") (binary_expression "iStack_100 == 0" (identifier "iStack_100") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }\nLAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];\n              pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);\n              if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }\n              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);\n              pppppppcStack_178 = pppppppcVar33;\n            }" ({ "{") (if_statement "if (cVar1 != '4') {\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }" (if "if") (parenthesized_expression "(cVar1 != '4')" (( "(") (binary_expression "cVar1 != '4'" (identifier "cVar1") (!= "!=") (char_literal "'4'" (' "'") (character "4") (' "'"))) () ")")) (compound_statement "{\n                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;\n              }" ({ "{") (expression_statement "*(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;" (assignment_expression "*(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" (* "*") (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xe9")) () ")")))) (= "=") (cast_expression "(code)0x2" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x2"))) (; ";")) (} "}"))) (labeled_statement "LAB_00134844:\n              pppppppcVar35 = (code *******)pppppppcVar31[4];" (statement_identifier "LAB_00134844") (: ":") (expression_statement "pppppppcVar35 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar35 = (code *******)pppppppcVar31[4]" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")))) (; ";"))) (expression_statement "pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);" (assignment_expression "pppppppcVar22 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" (( "(") (type_descriptor "code *******" (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 **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1cc" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x1cc")) (, ",") (identifier "pppppppcVar35") () ")"))))) (; ";")) (if_statement "if (pppppppcVar22 == (code *******)0x0) {\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" (if "if") (parenthesized_expression "(pppppppcVar22 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar22 == (code *******)0x0" (identifier "pppppppcVar22") (== "==") (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                pppppppcVar33 = (code *******)&DAT_00000007;\n              }" ({ "{") (expression_statement "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (code *******)&DAT_00000007" (identifier "pppppppcVar33") (= "=") (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")))) (; ";")) (} "}")) (else_clause "else {\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" (else "else") (compound_statement "{\n                in_stack_fffffe10 = (code ******)0x0;\n                pppppppcVar25 = (code *******)&pppppppcStack_170;\n                pppppppcVar26 = (code *******)0xffffffff;\n                pppppppcVar35 = pppppppcVar22;\n                pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);\n                if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }\n              }" ({ "{") (expression_statement "in_stack_fffffe10 = (code ******)0x0;" (assignment_expression "in_stack_fffffe10 = (code ******)0x0" (identifier "in_stack_fffffe10") (= "=") (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 "pppppppcVar25 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar25 = (code *******)&pppppppcStack_170" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)&pppppppcStack_170" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0xffffffff;" (assignment_expression "pppppppcVar26 = (code *******)0xffffffff" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0xffffffff" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pppppppcVar35 = pppppppcVar22;" (assignment_expression "pppppppcVar35 = pppppppcVar22" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar22")) (; ";")) (expression_statement "pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);" (assignment_expression "pppppppcVar33 =\n                     (code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" (identifier "pppppppcVar33") (= "=") (cast_expression "(code *******)\n                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,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 "sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" (identifier "sqlite3_prepare") (argument_list "(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0)" (( "(") (subscript_expression "pppppppcVar31[3]" (identifier "pppppppcVar31") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "pppppppcVar22") (, ",") (number_literal "0xffffffff") (, ",") (identifier "pppppppcVar25") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (pppppppcVar33 == (code *******)0x0) {\n                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }\n                else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" (if "if") (parenthesized_expression "(pppppppcVar33 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar33 == (code *******)0x0" (identifier "pppppppcVar33") (== "==") (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 **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);\n                  pppppppcVar35 = (code *******)0x0;\n                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);\n                  pppppppcVar31[0x3c] = ppppppcVar34;\n                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);\n                }" ({ "{") (expression_statement "(**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);" (call_expression "(**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3fc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3fc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3fc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3fc)" (( "(") (binary_expression "pcVar38 + 0x5c3fc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3fc")) () ")"))))) () ")")) (argument_list "(pppppppcStack_170)" (( "(") (identifier "pppppppcStack_170") () ")"))) (; ";")) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (code *******)0x0" (identifier "pppppppcVar35") (= "=") (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 "ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);" (assignment_expression "ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" (identifier "ppppppcVar34") (= "=") (cast_expression "(code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,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 "*" (* "*")))))))) () ")") (call_expression "(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c4d8))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c4d8)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c4d8)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c4d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c4d8)" (( "(") (binary_expression "pcVar38 + 0x5c4d8" (identifier "pcVar38") (+ "+") (number_literal "0x5c4d8")) () ")"))))) () ")")) (argument_list "(pppppppcStack_170,0)" (( "(") (identifier "pppppppcStack_170") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pppppppcVar31[0x3c] = ppppppcVar34;" (assignment_expression "pppppppcVar31[0x3c] = ppppppcVar34" (subscript_expression "pppppppcVar31[0x3c]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (identifier "ppppppcVar34")) (; ";")) (expression_statement "pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);" (assignment_expression "pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" (identifier "pppppppcVar33") (= "=") (cast_expression "(code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" (( "(") (type_descriptor "code *******" (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 **)(pcVar38 + 0x5c3ec))(pppppppcStack_170)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3ec))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3ec)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3ec)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3ec)" (( "(") (binary_expression "pcVar38 + 0x5c3ec" (identifier "pcVar38") (+ "+") (number_literal "0x5c3ec")) () ")"))))) () ")")) (argument_list "(pppppppcStack_170)" (( "(") (identifier "pppppppcStack_170") () ")"))))) (; ";")) (} "}")) (else_clause "else if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" (else "else") (if_statement "if (pppppppcVar33 == (code *******)&DAT_00000017) {\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" (if "if") (parenthesized_expression "(pppppppcVar33 == (code *******)&DAT_00000017)" (( "(") (binary_expression "pppppppcVar33 == (code *******)&DAT_00000017" (identifier "pppppppcVar33") (== "==") (cast_expression "(code *******)&DAT_00000017" (( "(") (type_descriptor "code *******" (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_00000017" (& "&") (identifier "DAT_00000017")))) () ")")) (compound_statement "{\n                  pppppppcVar31[0x3c] = (code ******)0x400;\n                  pppppppcVar33 = pppppppcVar18;\n                }" ({ "{") (expression_statement "pppppppcVar31[0x3c] = (code ******)0x400;" (assignment_expression "pppppppcVar31[0x3c] = (code ******)0x400" (subscript_expression "pppppppcVar31[0x3c]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (cast_expression "(code ******)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 "*" (* "*")))))))) () ")") (number_literal "0x400"))) (; ";")) (expression_statement "pppppppcVar33 = pppppppcVar18;" (assignment_expression "pppppppcVar33 = pppppppcVar18" (identifier "pppppppcVar33") (= "=") (identifier "pppppppcVar18")) (; ";")) (} "}"))))) (} "}")))) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) () ")")) (argument_list "(pppppppcVar22)" (( "(") (identifier "pppppppcVar22") () ")"))) (; ";")) (expression_statement "pppppppcStack_178 = pppppppcVar33;" (assignment_expression "pppppppcStack_178 = pppppppcVar33" (identifier "pppppppcStack_178") (= "=") (identifier "pppppppcVar33")) (; ";")) (} "}")) (else_clause "else {\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" (else "else") (compound_statement "{\n              pppppppcStack_170 = (code *******)0x0;\n              ppppppcVar34 = pppppppcVar31[3];\n              if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);\n              pppppppcVar25 = (code *******)pppppppcVar31[4];\n              in_stack_fffffe10 = pppppppcVar31[5];\n              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);\n              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);\n              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              pppppppcVar35 = pppppppcVar31;\n              if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }\n              pppppppcStack_178 = pppppppcStack_170;\n              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;\n            }" ({ "{") (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (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 "ppppppcVar34 = pppppppcVar31[3];" (assignment_expression "ppppppcVar34 = pppppppcVar31[3]" (identifier "ppppppcVar34") (= "=") (subscript_expression "pppppppcVar31[3]" (identifier "pppppppcVar31") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (pppppppcVar31[10] == (code ******)0x0) {\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }\n              else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }" (if "if") (parenthesized_expression "(pppppppcVar31[10] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar31[10] == (code ******)0x0" (subscript_expression "pppppppcVar31[10]" (identifier "pppppppcVar31") ([ "[") (number_literal "10") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                ppppppcVar20 = pppppppcVar31[0xb];\n                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);\n                if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }\n                in_stack_fffffe14 = iVar4;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);\n                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);\n                ppppppcVar20 = pppppppcVar31[4];\n              }" ({ "{") (expression_statement "ppppppcVar20 = pppppppcVar31[0xb];" (assignment_expression "ppppppcVar20 = pppppppcVar31[0xb]" (identifier "ppppppcVar20") (= "=") (subscript_expression "pppppppcVar31[0xb]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x34c)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x34c" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x34c")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;\n                  iVar4 = 0;\n                }" ({ "{") (labeled_statement "LAB_00134bc4:\n                  pppppppcStack_170 = (code *******)&DAT_00000007;" (statement_identifier "LAB_00134bc4") (: ":") (expression_statement "pppppppcStack_170 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcStack_170 = (code *******)&DAT_00000007" (identifier "pppppppcStack_170") (= "=") (cast_expression "(code *******)&DAT_00000007" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) (; ";"))) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" (else "else") (compound_statement "{\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }\n                  if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;\n                }" ({ "{") (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (if_statement "if (0 < (int)pppppppcVar31[6]) {\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar31[6])" (( "(") (binary_expression "0 < (int)pppppppcVar31[6]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                    iVar8 = 0;\n                    do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);\n                  }" ({ "{") (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3dc);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3dc)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    } while (iVar8 < (int)pppppppcVar31[6]);" (do "do") (compound_statement "{\n                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);\n                      iVar8 = iVar8 + 1;\n                      if (iVar4 == 0) goto LAB_00134bc4;\n                    }" ({ "{") (expression_statement "iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);" (assignment_expression "iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" (identifier "iVar4") (= "=") (call_expression "(*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8])" (( "(") (binary_expression "iVar5 + -0x330" (identifier "iVar5") (+ "+") (number_literal "-0x330")) (, ",") (identifier "iVar4") (, ",") (identifier "iVar8") (, ",") (subscript_expression "pppppppcVar31[7][iVar8]" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) ([ "[") (identifier "iVar8") (] "]")) () ")")))) (; ";")) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_00134bc4;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00134bc4;" (goto "goto") (statement_identifier "LAB_00134bc4") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar8 < (int)pppppppcVar31[6])" (( "(") (binary_expression "iVar8 < (int)pppppppcVar31[6]" (identifier "iVar8") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (if_statement "if ((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)) goto LAB_00134bc4;" (if "if") (parenthesized_expression "((ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0))" (( "(") (binary_expression "(ppppppcVar20 != (code ******)0x0) &&\n                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)" (parenthesized_expression "(ppppppcVar20 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar20 != (code ******)0x0" (identifier "ppppppcVar20") (!= "!=") (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"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),\n                     iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x324" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x324")) (, ",") (identifier "iVar4") (, ",") (identifier "ppppppcVar20") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00134bc4;" (goto "goto") (statement_identifier "LAB_00134bc4") (; ";"))) (} "}")))) (expression_statement "in_stack_fffffe14 = iVar4;" (assignment_expression "in_stack_fffffe14 = iVar4" (identifier "in_stack_fffffe14") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4)" (identifier "FUN_0012b734") (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,\n                             pppppppcVar31[4],pppppppcVar31[5],iVar4)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (identifier "ppppppcVar34") (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x318" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x318")) (, ",") (subscript_expression "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar38 + 0x5c3f0))(iVar4);" (call_expression "(**(code **)(pcVar38 + 0x5c3f0))(iVar4)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3f0))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3f0)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "ppppppcVar20 = pppppppcVar31[4];" (assignment_expression "ppppppcVar20 = pppppppcVar31[4]" (identifier "ppppppcVar20") (= "=") (subscript_expression "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                ppppppcVar20 = pppppppcVar31[4];\n              }" (else "else") (compound_statement "{\n                ppppppcVar20 = pppppppcVar31[4];\n              }" ({ "{") (expression_statement "ppppppcVar20 = pppppppcVar31[4];" (assignment_expression "ppppppcVar20 = pppppppcVar31[4]" (identifier "ppppppcVar20") (= "=") (subscript_expression "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}")))) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5]);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5])" (identifier "FUN_0012b734") (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,\n                           ppppppcVar20,pppppppcVar31[5])" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (identifier "ppppppcVar34") (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x2f4" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x2f4")) (, ",") (identifier "ppppppcVar20") (, ",") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" (identifier "in_stack_fffffe10") (= "=") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10)" (identifier "FUN_0012b734") (argument_list "(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,\n                           pppppppcVar25,in_stack_fffffe10)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (identifier "ppppppcVar34") (, ",") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x2ac" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x2ac")) (, ",") (identifier "pppppppcVar25") (, ",") (identifier "in_stack_fffffe10") () ")"))) (; ";")) (expression_statement "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);" (assignment_expression "pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4)" (identifier "pppppppcVar26") (= "=") (pointer_expression "*(code ********)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(code ********)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "code ********" (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 "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (if_statement "if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }\n              else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar31 + 0xea)" (* "*") (cast_expression "(code *)((int)pppppppcVar31 + 0xea)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xea)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xea" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xea")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" ({ "{") (expression_statement "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);" (assignment_expression "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9)" (identifier "cVar2") (= "=") (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" (* "*") (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xe9")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" (else "else") (compound_statement "{\n                pppppppcVar25 = (code *******)pppppppcVar31[4];\n                in_stack_fffffe10 = pppppppcVar31[5];\n                pppppppcVar26 = pppppppcVar26 + -0x84;\n                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);\n                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);\n              }" ({ "{") (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[4];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[4]" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)pppppppcVar31[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 "pppppppcVar31[4]" (identifier "pppppppcVar31") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "in_stack_fffffe10 = pppppppcVar31[5];" (assignment_expression "in_stack_fffffe10 = pppppppcVar31[5]" (identifier "in_stack_fffffe10") (= "=") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pppppppcVar26 = pppppppcVar26 + -0x84;" (assignment_expression "pppppppcVar26 = pppppppcVar26 + -0x84" (identifier "pppppppcVar26") (= "=") (binary_expression "pppppppcVar26 + -0x84" (identifier "pppppppcVar26") (+ "+") (number_literal "-0x84"))) (; ";")) (expression_statement "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10);" (call_expression "FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10)" (identifier "FUN_0012b734") (argument_list "(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,\n                             in_stack_fffffe10)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (identifier "ppppppcVar34") (, ",") (identifier "pppppppcVar26") (, ",") (identifier "pppppppcVar25") (, ",") (identifier "in_stack_fffffe10") () ")"))) (; ";")) (expression_statement "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);" (assignment_expression "cVar2 = *(code *)((int)pppppppcVar31 + 0xe9)" (identifier "cVar2") (= "=") (pointer_expression "*(code *)((int)pppppppcVar31 + 0xe9)" (* "*") (cast_expression "(code *)((int)pppppppcVar31 + 0xe9)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 0xe9)" (( "(") (binary_expression "(int)pppppppcVar31 + 0xe9" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "0xe9")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pppppppcVar35 = pppppppcVar31;" (assignment_expression "pppppppcVar35 = pppppppcVar31" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar31")) (; ";")) (if_statement "if (cVar2 != (code)0x0) {\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }" (if "if") (parenthesized_expression "(cVar2 != (code)0x0)" (( "(") (binary_expression "cVar2 != (code)0x0" (identifier "cVar2") (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);\n              }" ({ "{") (expression_statement "FUN_0012b820(&pppppppcStack_170,pppppppcVar31);" (call_expression "FUN_0012b820(&pppppppcStack_170,pppppppcVar31)" (identifier "FUN_0012b820") (argument_list "(&pppppppcStack_170,pppppppcVar31)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (identifier "pppppppcVar31") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcStack_178 = pppppppcStack_170;" (assignment_expression "pppppppcStack_178 = pppppppcStack_170" (identifier "pppppppcStack_178") (= "=") (identifier "pppppppcStack_170")) (; ";")) (if_statement "if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;" (if "if") (parenthesized_expression "(pppppppcStack_170 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_170 == (code *******)0x0" (identifier "pppppppcStack_170") (== "==") (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_00134844;" (goto "goto") (statement_identifier "LAB_00134844") (; ";"))) (} "}")))) (expression_statement "pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);" (assignment_expression "pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23)" (subscript_expression "pppppppcVar31[0x39]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x39") (] "]")) (= "=") (cast_expression "(code ******)((int)pppppppcVar31[0x3c] - 0x23)" (( "(") (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)pppppppcVar31[0x3c] - 0x23)" (( "(") (binary_expression "(int)pppppppcVar31[0x3c] - 0x23" (cast_expression "(int)pppppppcVar31[0x3c]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[0x3c]" (identifier "pppppppcVar31") ([ "[") (number_literal "0x3c") (] "]"))) (- "-") (number_literal "0x23")) () ")")))) (; ";")) (if_statement "if (pppppppcStack_178 == (code *******)0x0) {\n              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (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              pppppppcVar25 = (code *******)pppppppcVar31[0xb];\n              if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }\n              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);\n              pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);\n              if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }\n              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n              (*pcVar37)(pppppppcVar22);\n              (*pcVar37)(pppppppcVar18);\n              pppppppcStack_178 = pppppppcVar33;\n            }" ({ "{") (expression_statement "pppppppcVar25 = (code *******)pppppppcVar31[0xb];" (assignment_expression "pppppppcVar25 = (code *******)pppppppcVar31[0xb]" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)pppppppcVar31[0xb]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar31[0xb]" (identifier "pppppppcVar31") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (if_statement "if (pppppppcVar25 == (code *******)0x0) {\n                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }" (if "if") (parenthesized_expression "(pppppppcVar25 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar25 == (code *******)0x0" (identifier "pppppppcVar25") (== "==") (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                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);\n              }" ({ "{") (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430)" (( "(") (type_descriptor "code *******" (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 *)(pcVar38 + 0x5c3d4) + -0x430)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x430" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x430")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);" (call_expression "(**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c768))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c768)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c768)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c768)" (( "(") (binary_expression "pcVar38 + 0x5c768" (identifier "pcVar38") (+ "+") (number_literal "0x5c768")) () ")"))))) () ")")) (argument_list "(pppppppcVar31[3],1,1)" (( "(") (subscript_expression "pppppppcVar31[3]" (identifier "pppppppcVar31") ([ "[") (number_literal "3") (] "]")) (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);" (assignment_expression "pppppppcVar18 =\n                   (code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)\n                   (**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[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 "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7])" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1b8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x1b8")) (, ",") (pointer_expression "*pppppppcVar31[7]" (* "*") (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]"))) () ")"))))) (; ";")) (if_statement "if (pppppppcVar18 == (code *******)0x0) {\nLAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }\n              else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" (if "if") (parenthesized_expression "(pppppppcVar18 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar18 == (code *******)0x0" (identifier "pppppppcVar18") (== "==") (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_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = (code *******)0x0;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);\n                pppppppcVar18 = (code *******)0x0;\n                pppppppcVar33 = (code *******)&DAT_00000007;\n              }" ({ "{") (labeled_statement "LAB_00134d04:\n                pppppppcVar26 = (code *******)pppppppcVar31[5];" (statement_identifier "LAB_00134d04") (: ":") (expression_statement "pppppppcVar26 = (code *******)pppppppcVar31[5];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar31[5]" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)pppppppcVar31[5]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]")))) (; ";"))) (expression_statement "pppppppcVar35 = (code *******)0x0;" (assignment_expression "pppppppcVar35 = (code *******)0x0" (identifier "pppppppcVar35") (= "=") (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 "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);" (assignment_expression "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x1a8")) (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar26") () ")"))))) (; ";")) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (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 "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (code *******)&DAT_00000007" (identifier "pppppppcVar33") (= "=") (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")))) (; ";")) (} "}")) (else_clause "else {\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" (else "else") (compound_statement "{\n                if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }\n                pppppppcVar26 = (code *******)pppppppcVar31[5];\n                pppppppcVar35 = pppppppcVar18;\n                pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);\n                if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }\n              }" ({ "{") (if_statement "if (1 < (int)pppppppcVar31[6]) {\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }" (if "if") (parenthesized_expression "(1 < (int)pppppppcVar31[6])" (( "(") (binary_expression "1 < (int)pppppppcVar31[6]" (number_literal "1") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n                  iVar4 = 1;\n                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);\n                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);\n                  do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);\n                }" ({ "{") (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar38 + 0x5c3d4);" (assignment_expression "iVar5 = *(int *)(pcVar38 + 0x5c3d4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")"))))) (; ";")) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3dc);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3dc)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) (; ";")) (do_statement "do {\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  } while (iVar4 < (int)pppppppcVar31[6]);" (do "do") (compound_statement "{\n                    pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);\n                    iVar4 = iVar4 + 1;\n                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;\n                  }" ({ "{") (expression_statement "pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);" (assignment_expression "pppppppcVar18 =\n                         (code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)\n                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" (( "(") (type_descriptor "code *******" (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 "(*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4])" (( "(") (binary_expression "iVar5 + -0x1b0" (identifier "iVar5") (+ "+") (number_literal "-0x1b0")) (, ",") (identifier "pppppppcVar18") (, ",") (subscript_expression "pppppppcVar31[7][iVar4]" (subscript_expression "pppppppcVar31[7]" (identifier "pppppppcVar31") ([ "[") (number_literal "7") (] "]")) ([ "[") (identifier "iVar4") (] "]")) () ")"))))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;" (if "if") (parenthesized_expression "(pppppppcVar18 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar18 == (code *******)0x0" (identifier "pppppppcVar18") (== "==") (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_00134d04;" (goto "goto") (statement_identifier "LAB_00134d04") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar4 < (int)pppppppcVar31[6])" (( "(") (binary_expression "iVar4 < (int)pppppppcVar31[6]" (identifier "iVar4") (< "<") (cast_expression "(int)pppppppcVar31[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar31[6]" (identifier "pppppppcVar31") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcVar26 = (code *******)pppppppcVar31[5];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar31[5]" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)pppppppcVar31[5]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar31[5]" (identifier "pppppppcVar31") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "pppppppcVar35 = pppppppcVar18;" (assignment_expression "pppppppcVar35 = pppppppcVar18" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar18")) (; ";")) (expression_statement "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);" (assignment_expression "pppppppcVar22 =\n                     (code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" (identifier "pppppppcVar22") (= "=") (cast_expression "(code *******)\n                     (**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcVar38 + 0x5c3dc))\n                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c3dc))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c3dc)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c3dc)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3dc)" (( "(") (binary_expression "pcVar38 + 0x5c3dc" (identifier "pcVar38") (+ "+") (number_literal "0x5c3dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c3d4) + -0x1a8" (pointer_expression "*(int *)(pcVar38 + 0x5c3d4)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3d4)" (( "(") (binary_expression "pcVar38 + 0x5c3d4" (identifier "pcVar38") (+ "+") (number_literal "0x5c3d4")) () ")")))) (+ "+") (number_literal "-0x1a8")) (, ",") (identifier "pppppppcVar18") (, ",") (identifier "pppppppcVar26") () ")"))))) (; ";")) (if_statement "if (pppppppcVar22 == (code *******)0x0) {\n                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }\n                else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" (if "if") (parenthesized_expression "(pppppppcVar22 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar22 == (code *******)0x0" (identifier "pppppppcVar22") (== "==") (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                  pppppppcVar33 = (code *******)&DAT_00000007;\n                }" ({ "{") (expression_statement "pppppppcVar33 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar33 = (code *******)&DAT_00000007" (identifier "pppppppcVar33") (= "=") (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")))) (; ";")) (} "}")) (else_clause "else {\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" (else "else") (compound_statement "{\n                  pppppppcVar35 = pppppppcVar22;\n                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;\n                }" ({ "{") (expression_statement "pppppppcVar35 = pppppppcVar22;" (assignment_expression "pppppppcVar35 = pppppppcVar22" (identifier "pppppppcVar35") (= "=") (identifier "pppppppcVar22")) (; ";")) (expression_statement "pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)\n                  ;" (assignment_expression "pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" (identifier "pppppppcVar33") (= "=") (cast_expression "(code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" (( "(") (type_descriptor "code *******" (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 "sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)" (identifier "sqlite3_declare_vtab") (argument_list "(pppppppcVar31[3],pppppppcVar22)" (( "(") (subscript_expression "pppppppcVar31[3]" (identifier "pppppppcVar31") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "pppppppcVar22") () ")"))))) (; ";")) (} "}")))) (} "}")))) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) (; ";")) (expression_statement "(*pcVar37)(pppppppcVar22);" (call_expression "(*pcVar37)(pppppppcVar22)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(pppppppcVar22)" (( "(") (identifier "pppppppcVar22") () ")"))) (; ";")) (expression_statement "(*pcVar37)(pppppppcVar18);" (call_expression "(*pcVar37)(pppppppcVar18)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(pppppppcVar18)" (( "(") (identifier "pppppppcVar18") () ")"))) (; ";")) (expression_statement "pppppppcStack_178 = pppppppcVar33;" (assignment_expression "pppppppcStack_178 = pppppppcVar33" (identifier "pppppppcStack_178") (= "=") (identifier "pppppppcVar33")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        pppppppcVar31 = (code *******)0x0;\n      }" (else "else") (compound_statement "{\n        pppppppcVar31 = (code *******)0x0;\n      }" ({ "{") (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" (identifier "pppppppcVar31") (= "=") (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      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" (else "else") (compound_statement "{\n      ppppppcVar20 = (code ******)0x0;\n      ppppppcVar34 = (code ******)0x0;\n      pppppppcStack_180 = (code *******)0x0;\nLAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;\n      ppppppcStack_1b8 = (code ******)0x0;\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcStack_1d4 = pppppppcStack_180;\n    }" ({ "{") (expression_statement "ppppppcVar20 = (code ******)0x0;" (assignment_expression "ppppppcVar20 = (code ******)0x0" (identifier "ppppppcVar20") (= "=") (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 "ppppppcVar34 = (code ******)0x0;" (assignment_expression "ppppppcVar34 = (code ******)0x0" (identifier "ppppppcVar34") (= "=") (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 "pppppppcStack_180 = (code *******)0x0;" (assignment_expression "pppppppcStack_180 = (code *******)0x0" (identifier "pppppppcStack_180") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00133f88:\n      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;" (statement_identifier "LAB_00133f88") (: ":") (if_statement "if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (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_00133f94;" (goto "goto") (statement_identifier "LAB_00133f94") (; ";")))) (expression_statement "ppppppcStack_1b8 = (code ******)0x0;" (assignment_expression "ppppppcStack_1b8 = (code ******)0x0" (identifier "ppppppcStack_1b8") (= "=") (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 "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_1d4 = pppppppcStack_180;" (assignment_expression "pppppppcStack_1d4 = pppppppcStack_180" (identifier "pppppppcStack_1d4") (= "=") (identifier "pppppppcStack_180")) (; ";")) (} "}")))) (labeled_statement "LAB_00134d98:\n    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (statement_identifier "LAB_00134d98") (: ":") (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) (; ";"))) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(ppppppcStack_1b8);" (call_expression "(*pcVar37)(ppppppcStack_1b8)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(ppppppcStack_1b8)" (( "(") (identifier "ppppppcStack_1b8") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*pcVar37)(0);" (call_expression "(*pcVar37)(0)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (if_statement "if (0 < (int)pppppppcStack_1d4) {\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }" (if "if") (parenthesized_expression "(0 < (int)pppppppcStack_1d4)" (( "(") (binary_expression "0 < (int)pppppppcStack_1d4" (number_literal "0") (< "<") (cast_expression "(int)pppppppcStack_1d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_1d4"))) () ")")) (compound_statement "{\n      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);\n      piVar19 = piVar7;\n      do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);\n    }" ({ "{") (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) (; ";")) (expression_statement "piVar19 = piVar7;" (assignment_expression "piVar19 = piVar7" (identifier "piVar19") (= "=") (identifier "piVar7")) (; ";")) (do_statement "do {\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);" (do "do") (compound_statement "{\n        (*pcVar37)(*piVar19);\n        piVar19 = piVar19 + 1;\n      }" ({ "{") (expression_statement "(*pcVar37)(*piVar19);" (call_expression "(*pcVar37)(*piVar19)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(*piVar19)" (( "(") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) () ")"))) (; ";")) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar7 + (int)pppppppcStack_1d4 != piVar19)" (( "(") (binary_expression "piVar7 + (int)pppppppcStack_1d4 != piVar19" (binary_expression "piVar7 + (int)pppppppcStack_1d4" (identifier "piVar7") (+ "+") (cast_expression "(int)pppppppcStack_1d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_1d4"))) (!= "!=") (identifier "piVar19")) () ")")) (; ";")) (} "}"))) (expression_statement "pcVar37 = *(code **)(pcVar38 + 0x5c3f0);" (assignment_expression "pcVar37 = *(code **)(pcVar38 + 0x5c3f0)" (identifier "pcVar37") (= "=") (pointer_expression "*(code **)(pcVar38 + 0x5c3f0)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c3f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c3f0)" (( "(") (binary_expression "pcVar38 + 0x5c3f0" (identifier "pcVar38") (+ "+") (number_literal "0x5c3f0")) () ")"))))) (; ";")) (expression_statement "(*pcVar37)(piVar6);" (call_expression "(*pcVar37)(piVar6)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (expression_statement "(*pcVar37)(piVar7);" (call_expression "(*pcVar37)(piVar7)" (parenthesized_expression "(*pcVar37)" (( "(") (pointer_expression "*pcVar37" (* "*") (identifier "pcVar37")) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")"))) (; ";")) (if_statement "if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;" (if "if") (parenthesized_expression "(pppppppcStack_178 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_178 == (code *******)0x0" (identifier "pppppppcStack_178") (== "==") (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_00133830;" (goto "goto") (statement_identifier "LAB_00133830") (; ";"))) (if_statement "if (pppppppcVar31 != (code *******)0x0) {\n      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }" (if "if") (parenthesized_expression "(pppppppcVar31 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar31 != (code *******)0x0" (identifier "pppppppcVar31") (!= "!=") (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 *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);\n      goto LAB_00133838;\n    }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);" (call_expression "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31)" (parenthesized_expression "(*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" (* "*") (cast_expression "(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar38 + 0x5c650) + 0x8e8)" (( "(") (binary_expression "*(int *)(pcVar38 + 0x5c650) + 0x8e8" (pointer_expression "*(int *)(pcVar38 + 0x5c650)" (* "*") (cast_expression "(int *)(pcVar38 + 0x5c650)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar38 + 0x5c650)" (( "(") (binary_expression "pcVar38 + 0x5c650" (identifier "pcVar38") (+ "+") (number_literal "0x5c650")) () ")")))) (+ "+") (number_literal "0x8e8")) () ")")))) () ")")) (argument_list "(pppppppcVar31)" (( "(") (identifier "pppppppcVar31") () ")"))) (; ";")) (goto_statement "goto LAB_00133838;" (goto "goto") (statement_identifier "LAB_00133838") (; ";")) (} "}"))) (} "}")))) (if_statement "if (ppppppcStack_174 != (code ******)0x0) {\n    (*(code *)(*ppppppcStack_174)[2])();\n  }" (if "if") (parenthesized_expression "(ppppppcStack_174 != (code ******)0x0)" (( "(") (binary_expression "ppppppcStack_174 != (code ******)0x0" (identifier "ppppppcStack_174") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)(*ppppppcStack_174)[2])();\n  }" ({ "{") (expression_statement "(*(code *)(*ppppppcStack_174)[2])();" (call_expression "(*(code *)(*ppppppcStack_174)[2])()" (parenthesized_expression "(*(code *)(*ppppppcStack_174)[2])" (( "(") (pointer_expression "*(code *)(*ppppppcStack_174)[2]" (* "*") (cast_expression "(code *)(*ppppppcStack_174)[2]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*ppppppcStack_174)[2]" (parenthesized_expression "(*ppppppcStack_174)" (( "(") (pointer_expression "*ppppppcStack_174" (* "*") (identifier "ppppppcStack_174")) () ")")) ([ "[") (number_literal "2") (] "]")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00133838:\n  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }" (statement_identifier "LAB_00133838") (: ":") (if_statement "if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {\n    return pppppppcStack_178;\n  }" (if "if") (parenthesized_expression "(iStack_12c == **(int **)(pcVar38 + 0x5c944))" (( "(") (binary_expression "iStack_12c == **(int **)(pcVar38 + 0x5c944)" (identifier "iStack_12c") (== "==") (pointer_expression "**(int **)(pcVar38 + 0x5c944)" (* "*") (pointer_expression "*(int **)(pcVar38 + 0x5c944)" (* "*") (cast_expression "(int **)(pcVar38 + 0x5c944)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c944)" (( "(") (binary_expression "pcVar38 + 0x5c944" (identifier "pcVar38") (+ "+") (number_literal "0x5c944")) () ")")))))) () ")")) (compound_statement "{\n    return pppppppcStack_178;\n  }" ({ "{") (return_statement "return pppppppcStack_178;" (return "return") (identifier "pppppppcStack_178") (; ";")) (} "}")))) (expression_statement "iVar4 = iStack_12c;" (assignment_expression "iVar4 = iStack_12c" (identifier "iVar4") (= "=") (identifier "iStack_12c")) (; ";")) (expression_statement "(**(code **)(pcVar38 + 0x5c918))();" (call_expression "(**(code **)(pcVar38 + 0x5c918))()" (parenthesized_expression "(**(code **)(pcVar38 + 0x5c918))" (( "(") (pointer_expression "**(code **)(pcVar38 + 0x5c918)" (* "*") (pointer_expression "*(code **)(pcVar38 + 0x5c918)" (* "*") (cast_expression "(code **)(pcVar38 + 0x5c918)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar38 + 0x5c918)" (( "(") (binary_expression "pcVar38 + 0x5c918" (identifier "pcVar38") (+ "+") (number_literal "0x5c918")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14);" (assignment_expression "pppppppcVar35 =\n       (code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" (identifier "pppppppcVar35") (= "=") (cast_expression "(code *******)\n       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" (( "(") (type_descriptor "code *******" (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_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" (identifier "FUN_00133588") (argument_list "(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,\n                    in_stack_fffffe14)" (( "(") (number_literal "0") (, ",") (identifier "iVar4") (, ",") (identifier "pppppppcVar35") (, ",") (identifier "pppppppcVar26") (, ",") (identifier "pppppppcVar25") (, ",") (identifier "in_stack_fffffe10") (, ",") (identifier "in_stack_fffffe14") () ")"))))) (; ";")) (return_statement "return pppppppcVar35;" (return "return") (identifier "pppppppcVar35") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x001345f4) */
/* WARNING: Removing unreachable block (ram,0x001344dc) */
/* WARNING: Removing unreachable block (ram,0x001345e0) */
/* WARNING: Removing unreachable block (ram,0x00133fc8) */
/* WARNING: Removing unreachable block (ram,0x00133fd4) */
/* WARNING: Removing unreachable block (ram,0x0013402c) */
/* WARNING: Removing unreachable block (ram,0x00134034) */
/* WARNING: Removing unreachable block (ram,0x0013401c) */
/* WARNING: Removing unreachable block (ram,0x00135024) */
/* WARNING: Removing unreachable block (ram,0x00134eac) */
/* WARNING: Removing unreachable block (ram,0x0013504c) */
/* WARNING: Removing unreachable block (ram,0x00134f60) */
/* WARNING: Removing unreachable block (ram,0x00133cf4) */
/* WARNING: Removing unreachable block (ram,0x00134eb8) */
/* WARNING: Removing unreachable block (ram,0x00133d34) */
/* WARNING: Removing unreachable block (ram,0x00133f08) */
/* WARNING: Removing unreachable block (ram,0x00134ec0) */
/* WARNING: Removing unreachable block (ram,0x00133d60) */
/* WARNING: Removing unreachable block (ram,0x00133d80) */
/* WARNING: Removing unreachable block (ram,0x00133d8c) */
/* WARNING: Removing unreachable block (ram,0x00133d9c) */
/* WARNING: Removing unreachable block (ram,0x00133de4) */
/* WARNING: Removing unreachable block (ram,0x00133e0c) */
/* WARNING: Removing unreachable block (ram,0x00134eec) */
/* WARNING: Removing unreachable block (ram,0x00134ef0) */
/* WARNING: Removing unreachable block (ram,0x00134f14) */
/* WARNING: Removing unreachable block (ram,0x00134f1c) */
/* WARNING: Removing unreachable block (ram,0x00133e14) */
/* WARNING: Removing unreachable block (ram,0x00133e24) */
/* WARNING: Removing unreachable block (ram,0x00133e90) */
/* WARNING: Removing unreachable block (ram,0x00133e94) */
/* WARNING: Removing unreachable block (ram,0x00135090) */
/* WARNING: Removing unreachable block (ram,0x00135070) */
/* WARNING: Removing unreachable block (ram,0x00134ed4) */
/* WARNING: Removing unreachable block (ram,0x00134f94) */
/* WARNING: Removing unreachable block (ram,0x00134cc8) */
/* WARNING: Removing unreachable block (ram,0x00134f9c) */
/* WARNING: Removing unreachable block (ram,0x00133eb8) */
/* WARNING: Removing unreachable block (ram,0x00133ec0) */
/* WARNING: Removing unreachable block (ram,0x00133ec8) */
/* WARNING: Removing unreachable block (ram,0x00133f48) */
/* WARNING: Removing unreachable block (ram,0x00133f54) */
/* WARNING: Removing unreachable block (ram,0x00133f5c) */
/* WARNING: Removing unreachable block (ram,0x00133f70) */
/* WARNING: Removing unreachable block (ram,0x00133ef0) */
/* WARNING: Removing unreachable block (ram,0x00133efc) */
/* WARNING: Removing unreachable block (ram,0x00133fdc) */
/* WARNING: Removing unreachable block (ram,0x00134080) */
/* WARNING: Removing unreachable block (ram,0x00134084) */
/* WARNING: Removing unreachable block (ram,0x001340a0) */
/* WARNING: Removing unreachable block (ram,0x0013408c) */
/* WARNING: Removing unreachable block (ram,0x00134fc8) */
/* WARNING: Removing unreachable block (ram,0x00134fe0) */
/* WARNING: Removing unreachable block (ram,0x00134fe4) */
/* WARNING: Removing unreachable block (ram,0x001340a8) */
/* WARNING: Removing unreachable block (ram,0x00134d38) */
/* WARNING: Removing unreachable block (ram,0x001340b0) */
/* WARNING: Removing unreachable block (ram,0x001340b8) */
/* WARNING: Removing unreachable block (ram,0x00134ffc) */
/* WARNING: Removing unreachable block (ram,0x00134fa8) */
/* WARNING: Removing unreachable block (ram,0x00134fb0) */
/* WARNING: Removing unreachable block (ram,0x00134fb8) */
/* WARNING: Removing unreachable block (ram,0x00134d80) */
/* WARNING: Removing unreachable block (ram,0x00134d3c) */
/* WARNING: Removing unreachable block (ram,0x0013501c) */
/* WARNING: Removing unreachable block (ram,0x001344e4) */
/* WARNING: Removing unreachable block (ram,0x001344ec) */
/* WARNING: Removing unreachable block (ram,0x00134748) */

void function_1(int *pRC,type_1 *p,type_2 *aSz)

{
  char var_35;
  char var_28;
  type_1 *pFVar3;
  type_3 *psVar4;
  type_3 *psVar5;
  int var_11;
  int var_14;
  int *var_19;
  int *var_32;
  int var_13;
  int var_16;
  int var_36;
  int var_41;
  int var_40;
  type_4 var_1;
  int var_34;
  type_5 *var_37;
  int var_39;
  type_6 *var_50;
  type_5 uVar20;
  type_7 *pcVar21;
  type_8 *var_58;
  type_8 *pVVar23;
  char **var_59;
  type_9 *p_Var25;
  type_4 *var_38;
  type_10 *p_Var27;
  type_2 *var_48;
  void *var_51;
  type_3 *var_64;
  type_4 uVar31;
  type_4 uVar32;
  type_1 *in_a3;
  type_1 *var_44;
  type_1 *var_63;
  type_3 *psVar34;
  type_11 *pDVar35;
  int *var_53;
  void *var_49;
  type_1 *var_22;
  type_1 *var_26;
  type_3 *var_46;
  type_3 *var_5;
  type_3 *var_2;
  type_3 *psVar40;
  type_3 *var_56;
  type_2 var_42;
  type_12 *var_10;
  type_12 *psVar43;
  type_3 *psVar44;
  type_3 *var_9;
  type_13 *var_8;
  type_13 *var_17;
  type_2 var_43;
  type_14 *var_7;
  type_7 *var_24;
  type_3 *unaff_s8;
  type_13 *var_18;
  type_7 *var_52;
  type_15 uVar51;
  type_16 **var_54;
  char **in_stack_fffffe14;
  type_8 *pVStack_1d4;
  type_17 *var_45;
  type_8 *var_47;
  type_8 *var_31;
  type_17 *var_33;
  type_8 *var_62;
  type_4 auStack_16c [16];
  type_3 *var_66;
  type_3 *psStack_128;
  type_1 *pFStack_124;
  type_3 *psStack_120;
  type_3 *psStack_11c;
  type_12 *psStack_118;
  type_3 *psStack_114;
  type_3 *psStack_110;
  type_13 *psStack_10c;
  type_3 *psStack_108;
  type_13 *psStack_104;
  type_8 *var_55;
  type_13 *var_25;
  type_13 *psStack_ec;
  type_1 *var_29;
  type_8 *var_30;
  type_3 *psStack_dc;
  type_1 *pFStack_d8;
  type_3 *psStack_d4;
  type_3 *psStack_d0;
  type_12 *psStack_cc;
  type_3 *psStack_c8;
  type_13 *psStack_c4;
  type_13 *in_stack_ffffff50;
  type_13 *in_stack_ffffff54;
  type_17 *psStack_84;
  type_1 *pFStack_80;
  type_8 *pVStack_7c;
  type_11 *var_23;
  type_18 *pFStack_70;
  type_1 *pFStack_6c;
  type_3 *psStack_68;
  type_5 uStack_64;
  type_14 *var_20;
  int nBlob;
  type_13 *pStmt;
  type_8 *var_6;
  
  var_6 = *(type_8 **)PTR___stack_chk_guard_0018fecc;
  psVar44 = (type_3 *)pRC;
  var_46 = (type_3 *)p;
  var_56 = (type_3 *)aSz;
  if (*pRC == 0) {
    var_1 = p->nColumn;
    psVar44 = (type_3 *)
              (var_1 * 5 >> 0x1f |
              ((type_4)(var_1 * 5 < var_1 * 4) +
              (var_1 >> 0x1e | ((int)var_1 >> 0x1f) << 2) + ((int)var_1 >> 0x1f)) * 2);
    var_46 = (type_3 *)(var_1 * 10);
    var_2 = (type_3 *)(*(type_7 *)PTR_sqlite3_malloc64_0018f9d0)();
    var_22 = p;
    if (var_2 == (type_3 *)0x0) {
      *pRC = 7;
      var_5 = (type_3 *)aSz;
    }
    else {
      (*(type_7 *)(var_3 + -2000))(p->nColumn,aSz,var_2,&nBlob);
      in_a3 = (type_1 *)0x0;
      var_56 = (type_3 *)&pStmt;
      var_46 = (type_3 *)0x14;
      var_5 = (type_3 *)var_4(p,0x14,(type_13 **)var_56,(type_19 **)0x0);
      if (var_5 == (type_3 *)0x0) {
        (*(type_7 *)PTR_sqlite3_bind_int64_0018fac4)
                  (pStmt,1,*(type_5 *)&p->iPrevDocid,(int)p->iPrevDocid);
        var_20 = PTR_sqlite3_free_0018f978;
        var_46 = (type_3 *)0x2;
        var_56 = var_2;
        (*(type_7 *)PTR_sqlite3_bind_blob_0018facc)(pStmt);
        (*(type_7 *)PTR_sqlite3_step_0018f984)(pStmt);
        var_11 = (*(type_7 *)PTR_sqlite3_reset_0018fa70)();
        *pRC = var_11;
        psVar44 = (type_3 *)pStmt;
        in_a3 = (type_1 *)nBlob;
      }
      else {
        psVar44 = var_2;
        (*(type_7 *)PTR_sqlite3_free_0018f978)();
        *pRC = (int)var_5;
      }
    }
  }
  if (var_6 == *(type_8 **)PTR___stack_chk_guard_0018fecc) {
    return;
  }
  var_7 = PTR___stack_chk_fail_0018fea0;
  (*(type_7 *)PTR___stack_chk_fail_0018fea0)();
  var_23 = (type_11 *)**(int **)(var_7 + 0x5d030);
  psVar34 = psVar44;
  var_64 = var_46;
  var_44 = in_a3;
  psVar40 = var_2;
  pFStack_70 = (type_18 *)pRC;
  pFStack_6c = var_22;
  psStack_68 = var_5;
  uStack_64 = (int)var_2;
  if (((type_16 *)&psVar44->pVfs)->pModule == (type_12 *)0x0) {
    var_8 = (type_13 *)var_46->mDbFlags;
    psVar40 = (type_3 *)(var_8 + 2);
    psVar34 = (type_3 *)
              ((type_4)((int)psVar40 * 7) >> 0x1f |
              ((((type_4)psVar40 >> 0x1d | ((int)psVar40 >> 0x1f) << 3) - ((int)psVar40 >> 0x1f)) -
              (type_4)((type_4)((int)psVar40 * 8) < (type_4)((int)psVar40 * 7))) * 2);
    var_64 = (type_3 *)((int)psVar40 * 0xe);
    var_9 = (type_3 *)(**(type_7 **)(var_7 + 0x5cb34))();
    var_22 = in_a3;
    var_5 = var_46;
    if (var_9 == (type_3 *)0x0) {
      ((type_16 *)&psVar44->pVfs)->pModule = (type_12 *)0x7;
    }
    else {
      var_44 = (type_1 *)0x0;
      var_56 = (type_3 *)&psStack_84;
      var_64 = (type_3 *)&DAT_00000016;
      var_10 = (type_12 *)
                 var_4((type_1 *)var_46,0x16,(type_13 **)var_56,
                             (type_19 **)0x0);
      psVar34 = var_9;
      if (var_10 == (type_12 *)0x0) {
        psVar4 = (type_3 *)((int)psVar40 * 4);
        (**(type_7 **)(var_7 + 0x5cc98))(psStack_84,1,0);
        var_11 = (**(type_7 **)(var_7 + 0x5cae8))(psStack_84);
        var_56 = psVar4;
        if (var_11 == 100) {
          psVar5 = (type_3 *)(**(type_7 **)(var_7 + 0x5cb10))(psStack_84,0);
          var_64 = (type_3 *)0x0;
          var_11 = (**(type_7 **)(var_7 + 0x5cb08))(psStack_84);
          pRC = (int *)psVar5;
          if ((var_11 == 0) || (*(char *)((int)psVar5->aLimit + var_11 + -0x6d) < '\0')) {
            var_17 = (type_13 *)0x0;
            if (0 < (int)psVar40) goto LAB_00133168;
          }
          else if (0 < (int)psVar40) {
            if (var_11 < 1) {
              var_12(psStack_84);
              return;
            }
            var_18 = var_8 + 2;
            unaff_s8 = (type_3 *)&pFStack_80;
            var_13 = *(int *)(var_7 + 0x5cd20);
            var_14 = 0;
            var_17 = (type_13 *)0x0;
            pRC = (int *)var_9;
            do {
              var_64 = unaff_s8;
              var_16 = (*(type_7 *)(var_13 + -0x1fd8))
                                 ((void *)((int)psVar5->aLimit + var_14 + -0x6c),(int)unaff_s8,
                                  (char *)var_56,(char *)var_44,
                                  var_15(in_stack_ffffff50,in_stack_ffffff54));
              var_14 = var_14 + var_16;
              ((type_16 *)&((type_3 *)pRC)->pVfs)->pModule = (type_12 *)pVStack_7c;
              var_17 = var_17 + 1;
              var_8 = var_17;
              if (var_17 == var_18) goto LAB_0013301c;
              pRC = (int *)&((type_3 *)pRC)->pVdbe;
            } while (var_14 < var_11);
LAB_00133168:
            var_19 = var_9->aLimit + (int)(var_17 + -0x1b);
            do {
              var_17 = var_17 + 1;
              *var_19 = 0;
              var_19 = var_19 + 1;
            } while ((int)var_17 < (int)psVar40);
          }
        }
        else {
          var_64 = (type_3 *)0x0;
          (**(type_7 **)(var_7 + 0x5cf64))(var_9);
        }
LAB_0013301c:
        var_10 = (type_12 *)(**(type_7 **)(var_7 + 0x5cbd4))(psStack_84);
        if (var_10 == (type_12 *)0x0) {
          if (((int)var_20 < 0) &&
             (((type_16 *)&var_9->pVfs)->pModule < (type_12 *)-(int)var_20)) {
            ((type_16 *)&var_9->pVfs)->pModule = (type_12 *)0x0;
          }
          else {
            ((type_16 *)&var_9->pVfs)->pModule =
                 (type_12 *)(var_20 + (int)((type_16 *)&var_9->pVfs)->pModule);
          }
          if (-1 < (int)var_46->mDbFlags) {
            var_21();
            return;
          }
          pRC = (int *)((int)var_9->aLimit + (int)&psVar4[-1].busyHandler);
          (*(type_7 *)(*(int *)(var_7 + 0x5cd20) + -2000))(psVar40,var_9,pRC,&pFStack_80);
          var_44 = (type_1 *)0x0;
          var_56 = (type_3 *)&psStack_84;
          var_64 = (type_3 *)&DAT_00000017;
          var_22 = (type_1 *)
                     var_4((type_1 *)var_46,0x17,(type_13 **)var_56,
                                 (type_19 **)0x0);
          if (var_22 == (type_1 *)0x0) {
            (**(type_7 **)(var_7 + 0x5cc98))(psStack_84,1,0);
            var_56 = (type_3 *)pRC;
            (**(type_7 **)(var_7 + 0x5cc30))(psStack_84,2);
            (**(type_7 **)(var_7 + 0x5cae8))(psStack_84);
            psVar43 = (type_12 *)(**(type_7 **)(var_7 + 0x5cbd4))(psStack_84);
            ((type_16 *)&psVar44->pVfs)->pModule = psVar43;
            var_64 = (type_3 *)0x2;
            (**(type_7 **)(var_7 + 0x5cc24))(psStack_84);
            (**(type_7 **)(var_7 + 0x5cadc))();
            var_44 = pFStack_80;
          }
          else {
            (**(type_7 **)(var_7 + 0x5cadc))();
            ((type_16 *)&psVar44->pVfs)->pModule = (type_12 *)var_22;
          }
        }
        else {
          (**(type_7 **)(var_7 + 0x5cadc))();
          ((type_16 *)&psVar44->pVfs)->pModule = var_10;
        }
      }
      else {
        (**(type_7 **)(var_7 + 0x5cadc))();
        ((type_16 *)&psVar44->pVfs)->pModule = var_10;
      }
    }
  }
  if (var_23 == (type_11 *)**(int **)(var_7 + 0x5d030)) {
    return;
  }
  var_24 = *(type_7 **)(var_7 + 0x5d004);
  var_52 = fts3NextMethod;
  (*var_24)();
  var_25 = (type_13 *)(var_24 + 0x645f0);
  var_30 = (type_8 *)**(int **)(var_24 + 0x5cb9c);
  psStack_dc = (type_3 *)pRC;
  pFStack_d8 = var_22;
  psStack_d4 = var_5;
  psStack_d0 = psVar40;
  psStack_cc = var_10;
  psStack_c8 = psVar44;
  psStack_c4 = (type_13 *)var_52;
  if (*(type_20 *)&psVar34->pVdbe < 2) {
    var_11 = (**(type_7 **)(var_24 + 0x5c654))((type_3 *)psVar34->mutex);
    var_24 = *(type_7 **)(var_25 + -0x7eb0);
    var_26 = var_22;
    if (var_11 == 100) {
      var_64 = (type_3 *)0x0;
      uVar51 = (**(type_7 **)(var_25 + -0x7f84))((type_3 *)psVar34->mutex);
      psVar34->flags = uVar51;
    }
    else {
      *(type_21 *)((int)&psVar34->pVdbe + 2) = 1;
      (*var_24)((type_3 *)psVar34->mutex);
    }
  }
  else {
    var_29 = (type_1 *)0x0;
    var_26 = (type_1 *)psVar34->aDb;
    psVar44 = *(type_3 **)(var_24 + 0x5c740);
    if (var_26 == (type_1 *)0x0) {
      *(type_21 *)((int)&psVar34->pVdbe + 2) = 1;
    }
    else {
      psVar43 = (type_12 *)(*(int *)(var_24 + 0x5c8a8) + 0x18a8);
      psVar40 = (type_3 *)(*(int *)(var_24 + 0x5c8b8) + 0xb4c);
      do {
        if (*(char *)((int)&psVar34->pVdbe + 3) == '\0') {
          var_27((type_3 *)psVar34->mutex);
          return;
        }
        var_56 = (type_3 *)&var_29;
        (*(type_7 *)psVar43)(psVar34,var_26);
        var_28 = *(char *)&var_26->abNotindexed;
        *(char *)((int)&psVar34->pVdbe + 2) = var_28;
        *(type_21 *)((int)&psVar34->pVdbe + 3) = 1;
        psVar34->mTrace = '\0';
        psVar34->noSharedCache = '\0';
        psVar34->nSqlExec = '\0';
        psVar34->field_0x5b = 1;
        var_64 = (type_3 *)var_26->azColumn;
        p_Var27 = (type_10 *)var_26->nColumn;
        *(type_3 **)((int)&psVar34->flags + 4) = var_64;
        *(type_10 **)&psVar34->flags = p_Var27;
      } while ((var_28 == '\0') &&
              (var_64 = (type_3 *)&var_29, var_11 = (*(type_7 *)psVar40)(psVar34), var_11 != 0));
      var_5 = (type_3 *)&var_29;
      var_10 = psVar43;
      if (var_29 != (type_1 *)0x0) goto LAB_001334f8;
    }
    if (*(char *)((int)&psVar34->szMmap + 4) == '\0') {
      var_11._0_1_ = psVar34->temp_store;
      var_11._1_1_ = psVar34->mallocFailed;
      var_11._2_1_ = psVar34->bBenignMalloc;
      var_11._3_1_ = psVar34->dfltLockMode;
      if ((var_11 < (int)*(type_22 **)&psVar34->flags) ||
         ((*(type_22 **)&psVar34->flags == *(type_22 **)&psVar34->temp_store &&
          (*(type_23 **)&psVar34->nextAutovac <
           *(type_23 **)((int)&psVar34->flags + 4))))) {
LAB_00133568:
        *(type_21 *)((int)&psVar34->pVdbe + 2) = 1;
      }
    }
    else if (((int)*(type_22 **)&psVar34->flags < psVar34->iSysErrno) ||
            (((type_22 *)psVar34->iSysErrno == *(type_22 **)&psVar34->flags &&
             (*(type_23 **)((int)&psVar34->flags + 4) <
              *(type_23 **)&psVar34->dbOptFlags)))) goto LAB_00133568;
  }
LAB_001334f8:
  if (var_30 == (type_8 *)**(int **)(var_25 + -0x7a54)) {
    return;
  }
  var_24 = *(type_7 **)(var_25 + -0x7a80);
  var_52 = var_67;
  pVVar23 = var_30;
  (*var_24)();
  pFVar3 = var_29;
  var_17 = var_25;
  var_66 = (type_3 *)**(type_5 **)(var_24 + 0x5c944);
  var_31 = (type_8 *)0x0;
  var_28 = *(char *)(*(int *)var_25 + 3);
  var_33 = (type_17 *)0x0;
  var_46 = var_56;
  var_63 = var_44;
  psStack_128 = psVar34;
  pFStack_124 = var_26;
  psStack_120 = var_5;
  psStack_11c = psVar40;
  psStack_118 = var_10;
  psStack_114 = psVar44;
  psStack_110 = var_9;
  psStack_10c = var_8;
  psStack_108 = unaff_s8;
  psStack_104 = (type_13 *)var_52;
  var_55 = pVVar23;
  var_11 = (**(type_7 **)(var_24 + 0x5c8a0))(*(int *)(var_25 + 4));
  var_14 = (**(type_7 **)(var_24 + 0x5c8a0))(*(int *)(var_17 + 8));
  psVar34 = (type_3 *)((int)((int)&var_44[-1].bPrevDelete + 2) * 4);
  psVar44 = psVar34;
  var_19 = (int *)(**(type_7 **)(var_24 + 0x5c448))(0);
  if (var_19 == (int *)0x0) {
LAB_00133770:
    psVar34 = var_46;
    var_31 = (type_8 *)&DAT_00000007;
    var_52 = *(type_7 **)(var_24 + 0x5c3f0);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(var_19);
    (*var_52)(0);
    if (var_31 == (type_8 *)0x0) {
      var_46 = (type_3 *)0x0;
LAB_00133830:
      *(type_3 **)psStack_ec = var_46;
      goto LAB_00133838;
    }
  }
  else {
    var_46 = psVar34;
    (**(type_7 **)(var_24 + 0x5c878))(var_19,0);
    psVar44 = psVar34;
    var_32 = (int *)(**(type_7 **)(var_24 + 0x5c448))(0);
    if (var_32 == (int *)0x0) goto LAB_00133770;
    psVar44 = (type_3 *)0x0;
    (**(type_7 **)(var_24 + 0x5c878))(var_32);
    if (var_31 == (type_8 *)0x0) {
      var_18 = var_17 + 0xc;
      var_42 = 0;
      var_43 = var_42;
      if ((int)var_44 < 4) {
        var_47 = var_31;
      }
      else {
        var_47 = var_31;
        var_26 = (type_1 *)0x3;
        var_13 = *(int *)(var_24 + 0x5c3d4);
        var_16 = *(int *)(var_24 + 0x5c634);
        var_36 = *(int *)(var_24 + 0x5c3c0);
        var_41 = *(int *)(var_24 + 0x5c640);
        var_40 = *(int *)(var_24 + 0x5c3d4);
        do {
          var_46 = *(type_3 **)var_18;
          if ((var_33 == (type_17 *)0x0) &&
             (var_1 = (**(type_7 **)(var_24 + 0x5c8a0))(var_46), 8 < var_1)) {
            psVar34 = (type_3 *)&DAT_00000008;
            psVar44 = (type_3 *)(*(int *)(var_24 + 0x5c3d4) + 0xf4c);
            var_34 = (**(type_7 **)(var_24 + 0x5c47c))(var_46);
            if (var_34 != 0) goto LAB_0013387c;
            if ((*(char *)&var_46->pDfltColl < 0) ||
               (var_63 = pFVar3,
               *(char *)((int)*(char *)&var_46->pDfltColl + *(int *)(var_24 + 0x5c3d4) + 0x5010)
               != '\0')) goto LAB_0013387c;
            psVar34 = (type_3 *)&var_33;
            psVar44 = (type_3 *)((int)&var_46->pDfltColl + 1);
            var_31 = (type_8 *)(*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x30b8))(var_56);
          }
          else {
LAB_0013387c:
            if (var_28 == '4') {
              var_35 = *(char *)&((type_16 *)&var_46->pVfs)->pModule;
              psVar40 = var_46;
              if (var_35 == '=') {
                psVar44 = (type_3 *)((int)&((type_16 *)&var_46->pVfs)->pModule + 1);
                psVar4 = var_46;
              }
              else {
                do {
                  if (var_35 == '\0') goto LAB_0013388c;
                  psVar4 = (type_3 *)((int)&((type_16 *)&psVar40->pVfs)->pModule + 1);
                  var_35 = *(char *)&((type_16 *)&psVar4->pVfs)->pModule;
                  psVar44 = (type_3 *)((int)&((type_16 *)&psVar40->pVfs)->pModule + 2);
                  psVar40 = psVar4;
                } while (var_35 != '=');
              }
              var_34 = (**(type_7 **)(var_24 + 0x5c3dc))(var_13 + -0x60a0);
              if (var_34 == 0) {
                var_31 = (type_8 *)&DAT_00000007;
              }
              else {
                (*(type_7 *)(var_16 + -0x1e00))(var_34);
                var_37 = (type_5 *)(var_36 + -0x1cc4);
                var_38 = auStack_16c;
                do {
                  var_63 = (type_1 *)*var_37;
                  uVar32 = var_37[1];
                  uVar31 = var_37[2];
                  var_1 = var_37[3];
                  *var_38 = (type_4)var_63;
                  var_38[1] = uVar32;
                  var_38[2] = uVar31;
                  var_38[3] = var_1;
                  var_37 = var_37 + 4;
                  var_38 = var_38 + 4;
                } while (var_37 != (type_5 *)(var_36 + -0x1c84));
                var_38 = auStack_16c;
                var_52 = *(type_7 **)(var_24 + 0x5c47c);
                var_1 = 0;
                do {
                  if ((var_38[1] == (int)psVar4 - (int)var_46) &&
                     (var_39 = (*var_52)(var_46,*var_38), var_39 == 0)) {
                    if (var_1 < 8) {
                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                      (*(var_24 + *(int *)(var_40 + 0x456c + var_1 * 4) + 0x64398))();
                      return;
                    }
                    break;
                  }
                  var_1 = var_1 + 1;
                  var_38 = var_38 + 2;
                } while (var_1 != 8);
                psVar44 = (type_3 *)(*(int *)(var_24 + 0x5c3d4) + -0x3e4);
                (*(type_7 *)(var_41 + -0x3350))(pFVar3);
                var_31 = (type_8 *)0x1;
                (**(type_7 **)(var_24 + 0x5c3f0))(var_34);
                psVar34 = var_46;
              }
            }
            else {
LAB_0013388c:
              var_34 = (**(type_7 **)(var_24 + 0x5c8a0))(var_46);
              var_42 = var_42 + 1 + var_34;
              var_19[var_43] = (int)var_46;
              var_43 = var_43 + 1;
            }
          }
          var_26 = (type_1 *)((int)&(var_26->base).pModule + 1);
          if (var_31 != (type_8 *)0x0) goto LAB_00133f88;
          var_18 = var_18 + 4;
        } while (var_44 != var_26);
      }
LAB_00133f94:
      var_45 = var_33;
      if (var_43 == 0) {
        *var_19 = *(int *)(var_24 + 0x5c3d4) + -0x4a44;
        var_43 = 1;
        var_42 = 8;
      }
      var_63 = pFVar3;
      pVStack_1d4 = var_47;
      if (var_33 == (type_17 *)0x0) {
        psVar34 = (type_3 *)&var_33;
        psVar44 = (type_3 *)(*(int *)(var_24 + 0x5c3d4) + -0xd0c);
        var_31 = (type_8 *)(*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x30b8))(var_56);
        if (var_31 != (type_8 *)0x0) {
          var_46 = (type_3 *)0x0;
          goto LAB_00134d98;
        }
      }
      psVar44 = (type_3 *)0x18;
      var_45 = (type_17 *)(**(type_7 **)(var_24 + 0x5c448))(0);
      if (var_45 == (type_17 *)0x0) {
        var_31 = (type_8 *)&DAT_00000007;
      }
      else {
        psVar34 = (type_3 *)0x18;
        psVar44 = (type_3 *)0x0;
        (**(type_7 **)(var_24 + 0x5c878))(var_45);
        var_31 = (type_8 *)0x0;
      }
      var_49 = (void *)(type_4)(var_45 != (type_17 *)0x0);
      if (var_31 == (type_8 *)0x0) {
        var_14 = var_14 + 1;
        var_11 = var_11 + 1;
        var_56 = (type_3 *)((int)var_49 * 0x18 + var_43 * 5 + 0x120 + var_14 + var_11 + var_42);
        psVar44 = var_56;
        var_46 = (type_3 *)(**(type_7 **)(var_24 + 0x5c448))(0);
        if (var_46 == (type_3 *)0x0) {
          var_31 = (type_8 *)&DAT_00000007;
        }
        else {
          (**(type_7 **)(var_24 + 0x5c878))(var_46,0,var_56);
          var_46->mutex = (type_24 *)var_64;
          var_46->mDbFlags = var_43;
          var_46->pCollNeededArg = (void *)0x0;
          var_48 = &(var_46->lookaside).nSlot;
          *(type_2 **)&var_46->field_0x1c = var_48;
          *(type_17 **)((int)&var_46->flags + 4) = var_33;
          var_46->xCollNeeded16 = (type_25 *)0x100000;
          *(bool *)((int)&var_46->xUpdateCallback + 2) = var_28 == '4' && var_47 == (type_8 *)0x0
          ;
          *(bool *)((int)&var_46->xUpdateCallback + 1) = var_28 == '4';
          *(bool *)&var_46->xUpdateCallback = var_28 == '4';
          *(char *)((int)&var_46->xUpdateCallback + 3) = (char)var_47;
          *(type_5 *)&var_46->szMmap = 0xff;
          *(type_5 *)&var_46->lastRowid = 0;
          *(type_5 *)((int)&var_46->lastRowid + 4) = 0;
          var_48 = var_48 + var_43;
          var_46->xCollNeeded = (type_6 *)var_48;
          (**(type_7 **)(var_24 + 0x5c94c))(var_48,var_45,(int)var_49 * 0x18);
          var_46->pWalArg = var_49;
          if (var_49 != (void *)0x0) {
            var_13 = 0;
            var_51 = (void *)0x0;
            do {
              var_50 = var_46->xCollNeeded;
              var_50[var_13 + 4] = (type_6)0x1;
              var_50[var_13 + 5] = (type_6)0x1;
              *(type_5 *)(var_50 + var_13 + 0xc) = 0;
              *(type_5 *)(var_50 + var_13 + 8) = 0;
              *(type_5 *)(var_50 + var_13 + 0x10) = 0;
              *(type_5 *)(var_50 + var_13 + 0x14) = 0;
              var_51 = (void *)((int)var_51 + 1);
              var_13 = var_13 + 0x18;
            } while (var_51 != var_49);
          }
          *(type_6 **)&var_46->flags =
               var_46->xCollNeeded + (int)var_49 * 0x18;
          var_50 = var_46->xCollNeeded + (int)var_49 * 0x18 + var_43;
          var_46->nDb = (int)var_50;
          (**(type_7 **)(var_24 + 0x5c94c))(var_50,*(int *)(var_17 + 8),var_14);
          pDVar35 = (type_11 *)(var_50 + var_14);
          var_46->aDb = pDVar35;
          (**(type_7 **)(var_24 + 0x5c94c))(pDVar35,*(int *)(var_17 + 4),var_11);
          var_52 = (type_7 *)((int)&pDVar35->zDbSName + var_11);
          if (0 < (int)var_43) {
            var_11 = 0;
            var_13 = *(int *)(var_24 + 0x5c648);
            var_14 = *(int *)(var_24 + 0x5c634);
            do {
              var_62 = (type_8 *)0x0;
              uVar20 = (*(type_7 *)(var_13 + 0x27f0))
                                 (*(type_5 *)((int)var_19 + var_11),&var_62);
              if (0 < (int)var_62) {
                (**(type_7 **)(var_24 + 0x5c94c))(var_52,uVar20);
              }
              var_52[(int)var_62] = (type_7)0x0;
              (*(type_7 *)(var_14 + -0x1e00))(var_52);
              *(type_7 **)(*(int *)&var_46->field_0x1c + var_11) = var_52;
              var_11 = var_11 + 4;
              var_52 = var_52 + (int)((int)&var_62->db + 1);
            } while (var_43 * 4 != var_11);
            var_52 = *(type_7 **)(var_24 + 0x5c47c);
            pcVar21 = *(type_7 **)(var_24 + 0x5c3f0);
            var_42 = 0;
            do {
              var_11 = (**(type_7 **)(var_24 + 0x5c8a0))
                                (*(type_5 *)(*(int *)&var_46->field_0x1c + var_42 * 4));
              if (0 < (int)var_47) {
                var_14 = *var_32;
                var_53 = var_32;
                while( true ) {
                  if (((var_14 != 0) &&
                      (var_13 = (**(type_7 **)(var_24 + 0x5c8a0))(var_14), var_11 == var_13)) &&
                     (var_13 = (*var_52)(*(type_5 *)(*(int *)&var_46->field_0x1c + var_42 * 4)
                                          ,var_14,var_11), var_13 == 0)) {
                    *(type_21 *)(*(int *)&var_46->flags + var_42) = 1;
                    (*pcVar21)(var_14);
                    *var_53 = 0;
                  }
                  var_53 = var_53 + 1;
                  if (var_32 + (int)var_47 == var_53) break;
                  var_14 = *var_53;
                }
              }
              var_42 = var_42 + 1;
            } while (var_42 != var_43);
          }
          if (0 < (int)var_47) {
            var_14 = *(int *)(var_24 + 0x5c3d4);
            var_11 = *(int *)(var_24 + 0x5c640);
            var_53 = var_32;
            do {
              if (*var_53 != 0) {
                (*(type_7 *)(var_11 + -0x3350))(pFVar3,var_14 + -0x4ef8);
                var_31 = (type_8 *)0x1;
              }
              var_53 = var_53 + 1;
            } while (var_53 != var_32 + (int)var_47);
          }
          var_62 = (type_8 *)0x0;
          if (*(int *)&var_46->lastRowid == 0) {
            var_11 = *(int *)(var_24 + 0x5c3d0);
            var_62 = (type_8 *)0x0;
            (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))
                      (&var_31,&var_62,*(int *)(var_24 + 0x5c3d4) + -0x39c);
            if (0 < (int)var_46->mDbFlags) {
              var_16 = *(int *)(var_24 + 0x5c3d4);
              var_13 = *(int *)(var_24 + 0x5c640);
              var_14 = 0;
              do {
                (*(type_7 *)(var_13 + 0x33dc))
                          (&var_31,&var_62,var_16 + -0x394,var_11 + 0x2d20,var_14,
                           *(type_5 *)(*(int *)&var_46->field_0x1c + var_14 * 4));
                var_14 = var_14 + 1;
              } while (var_14 < (int)var_46->mDbFlags);
            }
            if ((int)var_46->lastRowid != 0) {
              (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))
                        (&var_31,&var_62,*(int *)(var_24 + 0x5c3d4) + -900,
                         *(int *)(var_24 + 0x5c3d4) + -800);
            }
            (**(type_7 **)(var_24 + 0x5c3f0))(0);
LAB_001346ec:
            var_63 = (type_1 *)var_46->aDb;
          }
          else {
            (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))
                      (&var_31,&var_62,*(int *)(var_24 + 0x5c3d0) + 0x4e24);
            if (0 < (int)var_46->mDbFlags) {
              var_13 = *(int *)(var_24 + 0x5c3d4);
              var_14 = *(int *)(var_24 + 0x5c640);
              var_11 = 0;
              do {
                (*(type_7 *)(var_14 + 0x33dc))
                          (&var_31,&var_62,var_13 + -0x37c,
                           *(type_5 *)(*(int *)&var_46->field_0x1c + var_11 * 4));
                var_11 = var_11 + 1;
              } while (var_11 < (int)var_46->mDbFlags);
            }
            if ((int)var_46->lastRowid == 0) goto LAB_001346ec;
            (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))
                      (&var_31,&var_62,*(int *)(var_24 + 0x5c3d4) + -900);
            var_63 = (type_1 *)var_46->aDb;
          }
          var_54 = *(type_16 ***)&var_46->lastRowid;
          if (var_54 == (type_16 **)0x0) {
            var_54 = (type_16 **)var_46->nDb;
            in_stack_fffffe14 = (char **)(*(int *)(var_24 + 0x5c3d4) + -0x43c);
          }
          else {
            in_stack_fffffe14 = (char **)(*(int *)(var_24 + 0x5c3d0) + 0x2d20);
          }
          (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))
                    (&var_31,&var_62,*(int *)(var_24 + 0x5c3d4) + -0x370);
          var_46->pRollbackArg = var_62;
          var_14 = *(int *)(var_24 + 0x5c3d0);
          var_62 = (type_8 *)0x0;
          psVar44 = (type_3 *)&var_62;
          (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))
                    (&var_31,psVar44,*(int *)(var_24 + 0x5c3d4) + -0x1538);
          var_11 = *(int *)(var_24 + 0x5c640);
          if (0 < (int)var_46->mDbFlags) {
            var_16 = *(int *)(var_24 + 0x5c3d4);
            var_13 = 0;
            do {
              psVar44 = (type_3 *)&var_62;
              (*(type_7 *)(var_11 + 0x33dc))
                        (&var_31,(type_3 *)&var_62,var_16 + -0x358,
                         (type_1 *)(var_14 + 0x2d20));
              var_13 = var_13 + 1;
              var_63 = (type_1 *)(var_14 + 0x2d20);
            } while (var_13 < (int)var_46->mDbFlags);
          }
          psVar34 = *(type_3 **)(var_24 + 0x5c3d4);
          if ((int)var_46->lastRowid != 0) {
            psVar34 = (type_3 *)&psVar34[-2].nVdbeWrite;
            psVar44 = (type_3 *)&var_62;
            (*(type_7 *)(*(int *)(var_24 + 0x5c640) + 0x33dc))(&var_31);
          }
          (**(type_7 **)(var_24 + 0x5c3f0))(0);
          pVVar23 = var_31;
          var_46->xRollbackCallback = (type_26 *)var_62;
          if (var_31 == (type_8 *)0x0) {
            if (var_55 == (type_8 *)0x0) {
              if (var_28 != '4') {
                *(type_21 *)((int)&var_46->xUpdateCallback + 1) = 2;
              }
LAB_00134844:
              psVar44 = (type_3 *)var_46->aDb;
              var_56 = (type_3 *)
                        (**(type_7 **)(var_24 + 0x5c3dc))(*(int *)(var_24 + 0x5c3d4) + -0x1cc);
              if (var_56 == (type_3 *)0x0) {
                var_58 = (type_8 *)&DAT_00000007;
              }
              else {
                var_54 = (type_16 **)0x0;
                var_63 = (type_1 *)&var_62;
                psVar34 = (type_3 *)0xffffffff;
                psVar44 = var_56;
                var_58 = (type_8 *)var_57((type_3 *)var_46->mutex,(char *)var_56,-1,
                                                  (type_13 **)var_63,(char **)0x0);
                if (var_58 == (type_8 *)0x0) {
                  (**(type_7 **)(var_24 + 0x5c3fc))(var_62);
                  psVar44 = (type_3 *)0x0;
                  p_Var25 = (type_9
                             *)(**(type_7 **)(var_24 + 0x5c4d8))(var_62);
                  var_46->xPreUpdateCallback = p_Var25;
                  var_58 = (type_8 *)(**(type_7 **)(var_24 + 0x5c3ec))(var_62);
                }
                else if (var_58 == (type_8 *)&DAT_00000017) {
                  var_46->xPreUpdateCallback =
                       (type_9
                        *)0x400;
                  var_58 = pVVar23;
                }
              }
              (**(type_7 **)(var_24 + 0x5c3f0))(var_56);
              var_31 = var_58;
            }
            else {
              var_62 = (type_8 *)0x0;
              psVar44 = (type_3 *)var_46->mutex;
              if (*(int *)&var_46->lastRowid == 0) {
                var_11 = (int)var_46->lastRowid;
                var_59 = (char **)(**(type_7 **)(var_24 + 0x5c3dc))
                                              (*(int *)(var_24 + 0x5c3d4) + -0x34c);
                if (var_59 == (char **)0x0) {
LAB_00134bc4:
                  var_62 = (type_8 *)&DAT_00000007;
                  var_59 = (char **)0x0;
                }
                else {
                  var_14 = *(int *)(var_24 + 0x5c3d4);
                  if (0 < (int)var_46->mDbFlags) {
                    var_52 = *(type_7 **)(var_24 + 0x5c3dc);
                    var_13 = 0;
                    do {
                      var_59 = (char **)(*var_52)(var_14 + -0x330,var_59,var_13,
                                                     *(type_5 *)
                                                      (*(int *)&var_46->field_0x1c + var_13 * 4));
                      var_13 = var_13 + 1;
                      if (var_59 == (char **)0x0) goto LAB_00134bc4;
                    } while (var_13 < (int)var_46->mDbFlags);
                  }
                  if ((var_11 != 0) &&
                     (var_59 = (char **)(**(type_7 **)(var_24 + 0x5c3dc))
                                                    (*(int *)(var_24 + 0x5c3d4) + -0x324,var_59,
                                                     var_11), var_59 == (char **)0x0))
                  goto LAB_00134bc4;
                }
                in_stack_fffffe14 = var_59;
                var_60((int *)&var_62,psVar44,
                           (char *)(*(int *)(var_24 + 0x5c3d4) + -0x318),var_46->aDb,var_46->nDb)
                ;
                (**(type_7 **)(var_24 + 0x5c3f0))(var_59);
                pDVar35 = var_46->aDb;
              }
              else {
                pDVar35 = var_46->aDb;
              }
              var_60((int *)&var_62,psVar44,(char *)(*(int *)(var_24 + 0x5c3d4) + -0x2f4),
                         pDVar35,var_46->nDb);
              var_63 = (type_1 *)var_46->aDb;
              var_54 = (type_16 **)var_46->nDb;
              var_60((int *)&var_62,psVar44,(char *)(*(int *)(var_24 + 0x5c3d4) + -0x2ac))
              ;
              psVar34 = *(type_3 **)(var_24 + 0x5c3d4);
              if (*(char *)((int)&var_46->xUpdateCallback + 2) == '\0') {
                var_28 = *(char *)((int)&var_46->xUpdateCallback + 1);
              }
              else {
                var_63 = (type_1 *)var_46->aDb;
                var_54 = (type_16 **)var_46->nDb;
                psVar34 = (type_3 *)&psVar34[-2].pUnlockConnection;
                var_60((int *)&var_62,psVar44,(char *)psVar34);
                var_28 = *(char *)((int)&var_46->xUpdateCallback + 1);
              }
              psVar44 = var_46;
              if (var_28 != '\0') {
                var_61((int *)&var_62,(type_1 *)var_46);
              }
              var_31 = var_62;
              if (var_62 == (type_8 *)0x0) goto LAB_00134844;
            }
            var_46->pUpdateArg = var_46->xPreUpdateCallback + -0x23;
            if (var_31 == (type_8 *)0x0) {
              var_63 = *(type_1 **)((int)&var_46->lastRowid + 4);
              if (var_63 == (type_1 *)0x0) {
                var_63 = (type_1 *)(*(int *)(var_24 + 0x5c3d4) + -0x430);
              }
              (**(type_7 **)(var_24 + 0x5c768))(var_46->mutex,1,1);
              var_56 = (type_3 *)
                        (**(type_7 **)(var_24 + 0x5c3dc))
                                  (*(int *)(var_24 + 0x5c3d4) + -0x1b8,
                                   **(type_5 **)&var_46->field_0x1c);
              if (var_56 == (type_3 *)0x0) {
LAB_00134d04:
                psVar34 = (type_3 *)var_46->nDb;
                psVar44 = (type_3 *)0x0;
                var_64 = (type_3 *)
                          (**(type_7 **)(var_24 + 0x5c3dc))(*(int *)(var_24 + 0x5c3d4) + -0x1a8);
                var_56 = (type_3 *)0x0;
                pVVar23 = (type_8 *)&DAT_00000007;
              }
              else {
                if (1 < (int)var_46->mDbFlags) {
                  var_11 = 1;
                  var_14 = *(int *)(var_24 + 0x5c3d4);
                  var_52 = *(type_7 **)(var_24 + 0x5c3dc);
                  do {
                    var_56 = (type_3 *)
                              (*var_52)(var_14 + -0x1b0,var_56,
                                         *(type_5 *)(*(int *)&var_46->field_0x1c + var_11 * 4));
                    var_11 = var_11 + 1;
                    if (var_56 == (type_3 *)0x0) goto LAB_00134d04;
                  } while (var_11 < (int)var_46->mDbFlags);
                }
                psVar34 = (type_3 *)var_46->nDb;
                psVar44 = var_56;
                var_64 = (type_3 *)
                          (**(type_7 **)(var_24 + 0x5c3dc))(*(int *)(var_24 + 0x5c3d4) + -0x1a8);
                if (var_64 == (type_3 *)0x0) {
                  pVVar23 = (type_8 *)&DAT_00000007;
                }
                else {
                  psVar44 = var_64;
                  pVVar23 = (type_8 *)var_65((type_3 *)var_46->mutex,(char *)var_64);
                }
              }
              var_52 = *(type_7 **)(var_24 + 0x5c3f0);
              (*var_52)(var_64);
              (*var_52)(var_56);
              var_31 = pVVar23;
            }
          }
        }
      }
      else {
        var_46 = (type_3 *)0x0;
      }
    }
    else {
      var_43 = 0;
      var_42 = 0;
      var_47 = (type_8 *)0x0;
LAB_00133f88:
      if (var_31 == (type_8 *)0x0) goto LAB_00133f94;
      var_45 = (type_17 *)0x0;
      var_46 = (type_3 *)0x0;
      pVStack_1d4 = var_47;
    }
LAB_00134d98:
    var_52 = *(type_7 **)(var_24 + 0x5c3f0);
    (*var_52)(0);
    (*var_52)(var_45);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(0);
    (*var_52)(0);
    if (0 < (int)pVStack_1d4) {
      var_52 = *(type_7 **)(var_24 + 0x5c3f0);
      var_53 = var_32;
      do {
        (*var_52)(*var_53);
        var_53 = var_53 + 1;
      } while (var_32 + (int)pVStack_1d4 != var_53);
    }
    var_52 = *(type_7 **)(var_24 + 0x5c3f0);
    (*var_52)(var_19);
    (*var_52)(var_32);
    if (var_31 == (type_8 *)0x0) goto LAB_00133830;
    if (var_46 != (type_3 *)0x0) {
      (*(type_7 *)(*(int *)(var_24 + 0x5c650) + 0x8e8))(var_46);
      goto LAB_00133838;
    }
  }
  if (var_33 != (type_17 *)0x0) {
    (**(type_7 **)(var_33->iVersion + 8))();
  }
LAB_00133838:
  if (var_66 == (type_3 *)**(int **)(var_24 + 0x5c944)) {
    return;
  }
  var_46 = var_66;
  (**(type_7 **)(var_24 + 0x5c918))();
  var_67(0,var_46,psVar44,(int)psVar34,(char **)var_63,var_54,in_stack_fffffe14);
  return;
}


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

/* WARNING: Removing unreachable block (ram,0x001345f4) */
/* WARNING: Removing unreachable block (ram,0x001344dc) */
/* WARNING: Removing unreachable block (ram,0x001345e0) */
/* WARNING: Removing unreachable block (ram,0x00133fc8) */
/* WARNING: Removing unreachable block (ram,0x00133fd4) */
/* WARNING: Removing unreachable block (ram,0x0013402c) */
/* WARNING: Removing unreachable block (ram,0x00134034) */
/* WARNING: Removing unreachable block (ram,0x0013401c) */
/* WARNING: Removing unreachable block (ram,0x00135024) */
/* WARNING: Removing unreachable block (ram,0x00134eac) */
/* WARNING: Removing unreachable block (ram,0x0013504c) */
/* WARNING: Removing unreachable block (ram,0x00134f60) */
/* WARNING: Removing unreachable block (ram,0x00133cf4) */
/* WARNING: Removing unreachable block (ram,0x00134eb8) */
/* WARNING: Removing unreachable block (ram,0x00133d34) */
/* WARNING: Removing unreachable block (ram,0x00133f08) */
/* WARNING: Removing unreachable block (ram,0x00134ec0) */
/* WARNING: Removing unreachable block (ram,0x00133d60) */
/* WARNING: Removing unreachable block (ram,0x00133d80) */
/* WARNING: Removing unreachable block (ram,0x00133d8c) */
/* WARNING: Removing unreachable block (ram,0x00133d9c) */
/* WARNING: Removing unreachable block (ram,0x00133de4) */
/* WARNING: Removing unreachable block (ram,0x00133e0c) */
/* WARNING: Removing unreachable block (ram,0x00134eec) */
/* WARNING: Removing unreachable block (ram,0x00134ef0) */
/* WARNING: Removing unreachable block (ram,0x00134f14) */
/* WARNING: Removing unreachable block (ram,0x00134f1c) */
/* WARNING: Removing unreachable block (ram,0x00133e14) */
/* WARNING: Removing unreachable block (ram,0x00133e24) */
/* WARNING: Removing unreachable block (ram,0x00133e90) */
/* WARNING: Removing unreachable block (ram,0x00133e94) */
/* WARNING: Removing unreachable block (ram,0x00135090) */
/* WARNING: Removing unreachable block (ram,0x00135070) */
/* WARNING: Removing unreachable block (ram,0x00134ed4) */
/* WARNING: Removing unreachable block (ram,0x00134f94) */
/* WARNING: Removing unreachable block (ram,0x00134cc8) */
/* WARNING: Removing unreachable block (ram,0x00134f9c) */
/* WARNING: Removing unreachable block (ram,0x00133eb8) */
/* WARNING: Removing unreachable block (ram,0x00133ec0) */
/* WARNING: Removing unreachable block (ram,0x00133ec8) */
/* WARNING: Removing unreachable block (ram,0x00133f48) */
/* WARNING: Removing unreachable block (ram,0x00133f54) */
/* WARNING: Removing unreachable block (ram,0x00133f5c) */
/* WARNING: Removing unreachable block (ram,0x00133f70) */
/* WARNING: Removing unreachable block (ram,0x00133ef0) */
/* WARNING: Removing unreachable block (ram,0x00133efc) */
/* WARNING: Removing unreachable block (ram,0x00133fdc) */
/* WARNING: Removing unreachable block (ram,0x00134080) */
/* WARNING: Removing unreachable block (ram,0x00134084) */
/* WARNING: Removing unreachable block (ram,0x001340a0) */
/* WARNING: Removing unreachable block (ram,0x0013408c) */
/* WARNING: Removing unreachable block (ram,0x00134fc8) */
/* WARNING: Removing unreachable block (ram,0x00134fe0) */
/* WARNING: Removing unreachable block (ram,0x00134fe4) */
/* WARNING: Removing unreachable block (ram,0x001340a8) */
/* WARNING: Removing unreachable block (ram,0x00134d38) */
/* WARNING: Removing unreachable block (ram,0x001340b0) */
/* WARNING: Removing unreachable block (ram,0x001340b8) */
/* WARNING: Removing unreachable block (ram,0x00134ffc) */
/* WARNING: Removing unreachable block (ram,0x00134fa8) */
/* WARNING: Removing unreachable block (ram,0x00134fb0) */
/* WARNING: Removing unreachable block (ram,0x00134fb8) */
/* WARNING: Removing unreachable block (ram,0x00134d80) */
/* WARNING: Removing unreachable block (ram,0x00134d3c) */
/* WARNING: Removing unreachable block (ram,0x0013501c) */
/* WARNING: Removing unreachable block (ram,0x001344e4) */
/* WARNING: Removing unreachable block (ram,0x001344ec) */
/* WARNING: Removing unreachable block (ram,0x00134748) */
/* WARNING: Type propagation algorithm not settling */

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

{
  char cVar1;
  code cVar2;
  code *******pppppppcVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  uint uVar13;
  int iVar14;
  undefined4 *puVar15;
  code *pcVar16;
  code ******ppppppcVar17;
  code *******pppppppcVar18;
  int *piVar19;
  code ******ppppppcVar20;
  int iVar21;
  code *******pppppppcVar22;
  int iVar23;
  int iVar24;
  code *******pppppppcVar25;
  code *******pppppppcVar26;
  code *******pppppppcVar27;
  undefined1 *puVar28;
  code ******ppppppcVar29;
  code *******unaff_s1;
  code *******pppppppcVar30;
  code *******unaff_s2;
  code *******pppppppcVar31;
  code *******unaff_s3;
  code *******pppppppcVar32;
  code *******pppppppcVar33;
  code ******unaff_s4;
  code ******ppppppcVar34;
  code *******pppppppcVar35;
  code *******unaff_s6;
  code ******unaff_s7;
  undefined *puVar36;
  code *pcVar37;
  code *pcVar38;
  code *******unaff_s8;
  undefined4 uVar39;
  code *pcVar40;
  undefined8 uVar41;
  code ******in_stack_fffffe10;
  int in_stack_fffffe14;
  code *******pppppppcStack_1d4;
  code ******ppppppcStack_1b8;
  code *******pppppppcStack_180;
  code *******pppppppcStack_178;
  code ******ppppppcStack_174;
  code *******pppppppcStack_170;
  int aiStack_16c [16];
  int iStack_12c;
  code *******pppppppcStack_128;
  code *******pppppppcStack_124;
  code *******pppppppcStack_120;
  code *******pppppppcStack_11c;
  code ******ppppppcStack_118;
  code *******pppppppcStack_114;
  code *******pppppppcStack_110;
  code ******ppppppcStack_10c;
  code *******pppppppcStack_108;
  code *pcStack_104;
  int iStack_100;
  code *pcStack_f0;
  undefined4 *puStack_ec;
  code *******pppppppcStack_e8;
  int iStack_e4;
  code *******pppppppcStack_dc;
  code *******pppppppcStack_d8;
  code *******pppppppcStack_d4;
  code *******pppppppcStack_d0;
  code ******ppppppcStack_cc;
  code *******pppppppcStack_c8;
  undefined4 uStack_c4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  code *******pppppppcStack_a0;
  code *******pppppppcStack_9c;
  code *******pppppppcStack_98;
  int iStack_94;
  code ******ppppppcStack_90;
  code *pcStack_8c;
  code ******ppppppcStack_84;
  code *******pppppppcStack_80;
  code ******ppppppcStack_7c;
  code *******pppppppcStack_74;
  code *******pppppppcStack_70;
  code *******pppppppcStack_6c;
  code *******pppppppcStack_68;
  code *******pppppppcStack_64;
  undefined *local_38;
  code *******local_24;
  code *******local_20;
  code *******local_1c;
  
  local_1c = *(code ********)PTR___stack_chk_guard_0018fecc;
  pppppppcVar35 = param_1;
  pppppppcVar18 = param_2;
  pppppppcVar31 = param_3;
  if (*param_1 == (code ******)0x0) {
    ppppppcVar34 = param_2[6];
    pppppppcVar35 =
         (code *******)
         ((uint)((int)ppppppcVar34 * 5) >> 0x1f |
         ((uint)((uint)((int)ppppppcVar34 * 5) < (uint)((int)ppppppcVar34 * 4)) +
         ((uint)ppppppcVar34 >> 0x1e | ((int)ppppppcVar34 >> 0x1f) << 2) +
         ((int)ppppppcVar34 >> 0x1f)) * 2);
    pppppppcVar18 = (code *******)((int)ppppppcVar34 * 10);
    unaff_s3 = (code *******)(*(code *)PTR_sqlite3_malloc64_0018f9d0)();
    unaff_s1 = param_2;
    if (unaff_s3 == (code *******)0x0) {
      *param_1 = (code ******)0x7;
      unaff_s2 = param_3;
    }
    else {
      (*(code *)(PTR_LAB_0018fbbc + -2000))(param_2[6],param_3,unaff_s3,&local_24);
      param_4 = (code *******)0x0;
      pppppppcVar31 = (code *******)&local_20;
      pppppppcVar18 = (code *******)0x14;
      unaff_s2 = (code *******)FUN_0012311c(param_2);
      if (unaff_s2 == (code *******)0x0) {
        (*(code *)PTR_sqlite3_bind_int64_0018fac4)(local_20,1,param_2[0x44],param_2[0x45]);
        local_38 = PTR_sqlite3_free_0018f978;
        pppppppcVar18 = (code *******)0x2;
        pppppppcVar31 = unaff_s3;
        (*(code *)PTR_sqlite3_bind_blob_0018facc)(local_20);
        (*(code *)PTR_sqlite3_step_0018f984)(local_20);
        ppppppcVar34 = (code ******)(*(code *)PTR_sqlite3_reset_0018fa70)();
        *param_1 = ppppppcVar34;
        pppppppcVar35 = local_20;
        param_4 = local_24;
      }
      else {
        pppppppcVar35 = unaff_s3;
        (*(code *)PTR_sqlite3_free_0018f978)();
        *param_1 = (code ******)unaff_s2;
      }
    }
  }
  if (local_1c == *(code ********)PTR___stack_chk_guard_0018fecc) {
    return *(code ********)PTR___stack_chk_guard_0018fecc;
  }
  puVar36 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_a8 = puVar36 + 0x64a84;
  pppppppcStack_74 = (code *******)**(int **)(puVar36 + 0x5d030);
  pppppppcVar26 = pppppppcVar35;
  pppppppcVar22 = pppppppcVar18;
  pppppppcVar33 = param_4;
  pppppppcVar32 = unaff_s3;
  pppppppcStack_a0 = pppppppcVar31;
  pppppppcStack_70 = param_1;
  pppppppcStack_6c = unaff_s1;
  pppppppcStack_68 = unaff_s2;
  pppppppcStack_64 = unaff_s3;
  if (*pppppppcVar35 == (code ******)0x0) {
    unaff_s7 = pppppppcVar18[6];
    pppppppcVar32 = (code *******)((int)unaff_s7 + 2);
    pppppppcVar26 =
         (code *******)
         ((uint)((int)pppppppcVar32 * 7) >> 0x1f |
         ((((uint)pppppppcVar32 >> 0x1d | ((int)pppppppcVar32 >> 0x1f) << 3) -
          ((int)pppppppcVar32 >> 0x1f)) -
         (uint)((uint)((int)pppppppcVar32 * 8) < (uint)((int)pppppppcVar32 * 7))) * 2);
    pppppppcVar22 = (code *******)((int)pppppppcVar32 * 0xe);
    unaff_s6 = (code *******)(**(code **)(puVar36 + 0x5cb34))();
    unaff_s1 = param_4;
    unaff_s2 = pppppppcVar18;
    if (unaff_s6 == (code *******)0x0) {
      *pppppppcVar35 = (code ******)0x7;
    }
    else {
      pppppppcVar33 = (code *******)0x0;
      pppppppcVar31 = &ppppppcStack_84;
      pppppppcVar22 = (code *******)&DAT_00000016;
      unaff_s4 = (code ******)FUN_0012311c(pppppppcVar18);
      pppppppcVar26 = unaff_s6;
      if (unaff_s4 == (code ******)0x0) {
        pppppppcStack_9c = (code *******)((int)pppppppcVar32 * 4);
        (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);
        iVar4 = (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);
        pppppppcVar31 = pppppppcStack_9c;
        if (iVar4 == 100) {
          param_1 = (code *******)(**(code **)(puStack_a8 + -0x7f74))(ppppppcStack_84,0);
          pppppppcVar22 = (code *******)0x0;
          pppppppcStack_98 = param_1;
          iStack_94 = (**(code **)(puStack_a8 + -0x7f7c))(ppppppcStack_84);
          ppppppcVar34 = (code ******)0x0;
          if ((iStack_94 == 0) || ((char)*(code *)((int)param_1 + iStack_94 + -1) < '\0')) {
            ppppppcVar20 = unaff_s7;
            if (0 < (int)pppppppcVar32) goto LAB_00133168;
          }
          else if (0 < (int)pppppppcVar32) {
            ppppppcVar20 = ppppppcVar34;
            if (0 < iStack_94) {
              ppppppcStack_90 = (code ******)((int)unaff_s7 + 2);
              unaff_s8 = (code *******)&pppppppcStack_80;
              pcStack_8c = (code *)(*(int *)(puStack_a8 + -0x7d64) + -0x1fd8);
              iVar4 = 0;
              ppppppcVar34 = (code ******)0x0;
              param_1 = unaff_s6;
              do {
                pppppppcVar22 = unaff_s8;
                iVar5 = (*pcStack_8c)((code *)((int)pppppppcStack_98 + iVar4));
                iVar4 = iVar4 + iVar5;
                *param_1 = ppppppcStack_7c;
                ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
                unaff_s7 = ppppppcVar34;
                if (ppppppcVar34 == ppppppcStack_90) goto LAB_0013301c;
                param_1 = param_1 + 1;
                ppppppcVar20 = ppppppcVar34;
              } while (iVar4 < iStack_94);
            }
LAB_00133168:
            pppppppcVar30 = unaff_s6 + (int)ppppppcVar34;
            do {
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
              *pppppppcVar30 = (code ******)0x0;
              pppppppcVar30 = pppppppcVar30 + 1;
              unaff_s7 = ppppppcVar20;
            } while ((int)ppppppcVar34 < (int)pppppppcVar32);
          }
        }
        else {
          pppppppcVar22 = (code *******)0x0;
          (**(code **)(puStack_a8 + -0x7b20))(unaff_s6);
        }
LAB_0013301c:
        unaff_s4 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);
        if (unaff_s4 == (code ******)0x0) {
          if (((int)local_38 < 0) && (*unaff_s6 < (code ******)-(int)local_38)) {
            *unaff_s6 = (code ******)0x0;
          }
          else {
            *unaff_s6 = (code ******)(local_38 + (int)*unaff_s6);
          }
          if (-1 < (int)pppppppcVar18[6]) {
            unaff_s4 = (code ******)0x0;
            pppppppcVar22 = pppppppcStack_a0;
            pppppppcVar31 = unaff_s6;
            do {
              pppppppcVar31 = pppppppcVar31 + 1;
              if ((code ******)((int)*pppppppcVar22 + (int)*pppppppcVar31) < *param_4) {
                ppppppcVar34 = (code ******)0x0;
              }
              else {
                ppppppcVar34 = (code ******)
                               (((int)*pppppppcVar22 + (int)*pppppppcVar31) - (int)*param_4);
              }
              *pppppppcVar31 = ppppppcVar34;
              unaff_s4 = (code ******)((int)unaff_s4 + 1);
              pppppppcVar22 = pppppppcVar22 + 1;
              param_4 = param_4 + 1;
            } while ((int)unaff_s4 <= (int)pppppppcVar18[6]);
          }
          param_1 = (code *******)((int)unaff_s6 + (int)pppppppcStack_9c);
          (*(code *)(*(int *)(puStack_a8 + -0x7d64) + -2000))
                    (pppppppcVar32,unaff_s6,param_1,&pppppppcStack_80);
          pppppppcVar33 = (code *******)0x0;
          pppppppcVar31 = &ppppppcStack_84;
          pppppppcVar22 = (code *******)&DAT_00000017;
          unaff_s1 = (code *******)FUN_0012311c(pppppppcVar18);
          if (unaff_s1 == (code *******)0x0) {
            (**(code **)(puStack_a8 + -0x7dec))(ppppppcStack_84,1,0);
            uStack_b0 = 0;
            pppppppcVar31 = param_1;
            (**(code **)(puStack_a8 + -0x7e54))(ppppppcStack_84,2);
            (**(code **)(puStack_a8 + -0x7f9c))(ppppppcStack_84);
            ppppppcVar34 = (code ******)(**(code **)(puStack_a8 + -0x7eb0))(ppppppcStack_84);
            *pppppppcVar35 = ppppppcVar34;
            pppppppcVar22 = (code *******)0x2;
            (**(code **)(puStack_a8 + -0x7e60))(ppppppcStack_84);
            (**(code **)(puStack_a8 + -0x7fa8))();
            pppppppcVar33 = pppppppcStack_80;
          }
          else {
            (**(code **)(puStack_a8 + -0x7fa8))();
            *pppppppcVar35 = (code ******)unaff_s1;
          }
        }
        else {
          (**(code **)(puStack_a8 + -0x7fa8))();
          *pppppppcVar35 = unaff_s4;
        }
      }
      else {
        (**(code **)(puStack_a8 + -0x7fa8))();
        *pppppppcVar35 = unaff_s4;
      }
    }
  }
  if (pppppppcStack_74 == (code *******)**(int **)(puStack_a8 + -0x7a54)) {
    return (code *******)**(int **)(puStack_a8 + -0x7a54);
  }
  pcVar37 = *(code **)(puStack_a8 + -0x7a80);
  uVar39 = 0x133330;
  (*pcVar37)();
  pcStack_f0 = pcVar37 + 0x645f0;
  iStack_e4 = **(int **)(pcVar37 + 0x5cb9c);
  pppppppcStack_dc = param_1;
  pppppppcStack_d8 = unaff_s1;
  pppppppcStack_d4 = unaff_s2;
  pppppppcStack_d0 = pppppppcVar32;
  ppppppcStack_cc = unaff_s4;
  pppppppcStack_c8 = pppppppcVar35;
  uStack_c4 = uVar39;
  if (*(ushort *)(pppppppcVar26 + 1) < 2) {
    iVar4 = (**(code **)(pcVar37 + 0x5c654))(pppppppcVar26[3]);
    pcVar37 = *(code **)(pcStack_f0 + -0x7eb0);
    if (iVar4 == 100) {
      pppppppcVar22 = (code *******)0x0;
      uVar41 = (**(code **)(pcStack_f0 + -0x7f84))(pppppppcVar26[3]);
      *(undefined8 *)(pppppppcVar26 + 8) = uVar41;
      pppppppcVar18 = (code *******)0x0;
    }
    else {
      *(code *)((int)pppppppcVar26 + 6) = (code)0x1;
      pppppppcVar18 = (code *******)(*pcVar37)(pppppppcVar26[3]);
    }
    goto LAB_001334f8;
  }
  pppppppcStack_e8 = (code *******)0x0;
  pppppppcVar30 = (code *******)pppppppcVar26[4];
  pppppppcVar35 = *(code ********)(pcVar37 + 0x5c740);
  if (pppppppcVar30 == (code *******)0x0) {
    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;
  }
  else {
    ppppppcVar34 = (code ******)(*(int *)(pcVar37 + 0x5c8a8) + 0x18a8);
    pppppppcVar32 = (code *******)(*(int *)(pcVar37 + 0x5c8b8) + 0xb4c);
    do {
      if (*(code *)((int)pppppppcVar26 + 7) == (code)0x0) {
        (*(code *)pppppppcVar35)(pppppppcVar26[3]);
      }
      pppppppcVar31 = (code *******)&pppppppcStack_e8;
      (*(code *)ppppppcVar34)(pppppppcVar26,pppppppcVar30);
      cVar2 = *(code *)(pppppppcVar30 + 8);
      *(code *)((int)pppppppcVar26 + 6) = cVar2;
      *(code *)((int)pppppppcVar26 + 7) = (code)0x1;
      pppppppcVar26[0x16] = (code ******)0x1;
      pppppppcVar22 = (code *******)pppppppcVar30[7];
      ppppppcVar20 = pppppppcVar30[6];
      pppppppcVar26[9] = (code ******)pppppppcVar22;
      pppppppcVar26[8] = ppppppcVar20;
    } while ((cVar2 == (code)0x0) &&
            (pppppppcVar22 = (code *******)&pppppppcStack_e8,
            iVar4 = (*(code *)pppppppcVar32)(pppppppcVar26), iVar4 != 0));
    pppppppcVar18 = pppppppcStack_e8;
    unaff_s1 = pppppppcVar30;
    unaff_s2 = (code *******)&pppppppcStack_e8;
    unaff_s4 = ppppppcVar34;
    if (pppppppcStack_e8 != (code *******)0x0) goto LAB_001334f8;
  }
  if (*(code *)(pppppppcVar26 + 0xd) == (code)0x0) {
    if ((int)pppppppcVar26[0x14] < (int)pppppppcVar26[8]) goto LAB_00133568;
    pppppppcVar18 = (code *******)0x0;
    unaff_s1 = pppppppcVar30;
    if (pppppppcVar26[8] == pppppppcVar26[0x14]) {
      if (pppppppcVar26[0x15] < pppppppcVar26[9]) goto LAB_00133568;
      pppppppcVar18 = (code *******)0x0;
    }
  }
  else {
    if ((int)pppppppcVar26[0x12] <= (int)pppppppcVar26[8]) {
      pppppppcVar18 = (code *******)0x0;
      unaff_s1 = pppppppcVar30;
      if (pppppppcVar26[0x12] == pppppppcVar26[8]) {
        if (pppppppcVar26[9] < pppppppcVar26[0x13]) goto LAB_00133568;
        pppppppcVar18 = (code *******)0x0;
      }
      goto LAB_001334f8;
    }
LAB_00133568:
    *(code *)((int)pppppppcVar26 + 6) = (code)0x1;
    pppppppcVar18 = (code *******)0x0;
    unaff_s1 = pppppppcVar30;
  }
LAB_001334f8:
  if (iStack_e4 == **(int **)(pcStack_f0 + -0x7a54)) {
    return pppppppcVar18;
  }
  pcVar38 = *(code **)(pcStack_f0 + -0x7a80);
  pcVar40 = FUN_00133588;
  iVar4 = iStack_e4;
  (*pcVar38)();
  pppppppcVar18 = pppppppcStack_e8;
  pcVar37 = pcStack_f0;
  iStack_12c = **(int **)(pcVar38 + 0x5c944);
  pppppppcStack_178 = (code *******)0x0;
  cVar1 = *(char *)(*(int *)pcStack_f0 + 3);
  ppppppcStack_174 = (code ******)0x0;
  pppppppcVar30 = pppppppcVar31;
  pppppppcVar25 = pppppppcVar33;
  pppppppcStack_128 = pppppppcVar26;
  pppppppcStack_124 = unaff_s1;
  pppppppcStack_120 = unaff_s2;
  pppppppcStack_11c = pppppppcVar32;
  ppppppcStack_118 = unaff_s4;
  pppppppcStack_114 = pppppppcVar35;
  pppppppcStack_110 = unaff_s6;
  ppppppcStack_10c = unaff_s7;
  pppppppcStack_108 = unaff_s8;
  pcStack_104 = pcVar40;
  iStack_100 = iVar4;
  iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcStack_f0 + 4));
  iVar5 = (**(code **)(pcVar38 + 0x5c8a0))(*(int *)(pcVar37 + 8));
  pppppppcVar26 = (code *******)((int)((int)pppppppcVar33 + -2) * 4);
  pppppppcVar35 = pppppppcVar26;
  piVar6 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);
  if (piVar6 == (int *)0x0) {
LAB_00133770:
    pppppppcVar26 = pppppppcVar30;
    pppppppcStack_178 = (code *******)&DAT_00000007;
    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(piVar6);
    (*pcVar37)(0);
    if (pppppppcStack_178 == (code *******)0x0) {
      pppppppcVar31 = (code *******)0x0;
LAB_00133830:
      *puStack_ec = pppppppcVar31;
      goto LAB_00133838;
    }
  }
  else {
    pppppppcVar30 = pppppppcVar26;
    (**(code **)(pcVar38 + 0x5c878))(piVar6,0,pppppppcVar26);
    pppppppcVar35 = pppppppcVar26;
    piVar7 = (int *)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar26);
    if (piVar7 == (int *)0x0) goto LAB_00133770;
    pppppppcVar35 = (code *******)0x0;
    (**(code **)(pcVar38 + 0x5c878))(piVar7,0,pppppppcVar26);
    if (pppppppcStack_178 == (code *******)0x0) {
      pcVar40 = pcVar37 + 0xc;
      ppppppcVar34 = (code ******)0x0;
      ppppppcVar20 = ppppppcVar34;
      if ((int)pppppppcVar33 < 4) {
        pppppppcStack_180 = pppppppcStack_178;
      }
      else {
        pppppppcStack_180 = pppppppcStack_178;
        pppppppcVar32 = (code *******)0x3;
        iVar8 = *(int *)(pcVar38 + 0x5c3d4);
        iVar9 = *(int *)(pcVar38 + 0x5c634);
        iVar10 = *(int *)(pcVar38 + 0x5c3c0);
        iVar11 = *(int *)(pcVar38 + 0x5c640);
        iVar12 = *(int *)(pcVar38 + 0x5c3d4);
        do {
          pppppppcVar30 = *(code ********)pcVar40;
          if ((ppppppcStack_174 == (code ******)0x0) &&
             (uVar13 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30), 8 < uVar13)) {
            pppppppcVar26 = (code *******)&DAT_00000008;
            pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + 0xf4c);
            iVar14 = (**(code **)(pcVar38 + 0x5c47c))(pppppppcVar30,pppppppcVar35,8);
            if (iVar14 != 0) goto LAB_0013387c;
            if (((char)*(code *)(pppppppcVar30 + 2) < 0) ||
               (pppppppcVar25 = pppppppcVar18,
               *(char *)((int)(char)*(code *)(pppppppcVar30 + 2) +
                        *(int *)(pcVar38 + 0x5c3d4) + 0x5010) != '\0')) goto LAB_0013387c;
            pppppppcVar26 = &ppppppcStack_174;
            pppppppcVar35 = (code *******)((int)pppppppcVar30 + 9);
            pppppppcStack_178 =
                 (code *******)
                 (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))
                           (pppppppcVar31,pppppppcVar35,pppppppcVar26);
          }
          else {
LAB_0013387c:
            if (cVar1 == '4') {
              cVar2 = *(code *)pppppppcVar30;
              pppppppcVar3 = pppppppcVar30;
              if (cVar2 == (code)0x3d) {
                pppppppcVar35 = (code *******)((int)pppppppcVar30 + 1);
                pppppppcVar27 = pppppppcVar30;
              }
              else {
                do {
                  if (cVar2 == (code)0x0) goto LAB_0013388c;
                  pppppppcVar27 = (code *******)((int)pppppppcVar3 + 1);
                  cVar2 = *(code *)pppppppcVar27;
                  pppppppcVar35 = (code *******)((int)pppppppcVar3 + 2);
                  pppppppcVar3 = pppppppcVar27;
                } while (cVar2 != (code)0x3d);
              }
              iVar14 = (**(code **)(pcVar38 + 0x5c3dc))(iVar8 + -0x60a0,pppppppcVar35);
              if (iVar14 == 0) {
                pppppppcStack_178 = (code *******)&DAT_00000007;
              }
              else {
                (*(code *)(iVar9 + -0x1e00))(iVar14);
                puVar15 = (undefined4 *)(iVar10 + -0x1cc4);
                piVar19 = aiStack_16c;
                do {
                  pppppppcVar25 = (code *******)*puVar15;
                  iVar24 = puVar15[1];
                  iVar23 = puVar15[2];
                  iVar21 = puVar15[3];
                  *piVar19 = (int)pppppppcVar25;
                  piVar19[1] = iVar24;
                  piVar19[2] = iVar23;
                  piVar19[3] = iVar21;
                  puVar15 = puVar15 + 4;
                  piVar19 = piVar19 + 4;
                } while (puVar15 != (undefined4 *)(iVar10 + -0x1c84));
                piVar19 = aiStack_16c;
                pcVar16 = *(code **)(pcVar38 + 0x5c47c);
                uVar13 = 0;
                do {
                  if ((piVar19[1] == (int)pppppppcVar27 - (int)pppppppcVar30) &&
                     (iVar21 = (*pcVar16)(pppppppcVar30,*piVar19), iVar21 == 0)) {
                    if (uVar13 < 8) {
                    /* WARNING: Could not recover jumptable at 0x00133a84. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                      pppppppcVar35 =
                           (code *******)
                           (*(pcVar38 + *(int *)(iVar12 + 0x456c + uVar13 * 4) + 0x64398))();
                      return pppppppcVar35;
                    }
                    break;
                  }
                  uVar13 = uVar13 + 1;
                  piVar19 = piVar19 + 2;
                } while (uVar13 != 8);
                pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x3e4);
                (*(code *)(iVar11 + -0x3350))(pppppppcVar18,pppppppcVar35,pppppppcVar30);
                pppppppcStack_178 = (code *******)0x1;
                (**(code **)(pcVar38 + 0x5c3f0))(iVar14);
                pppppppcVar26 = pppppppcVar30;
              }
            }
            else {
LAB_0013388c:
              iVar14 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar30);
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar14 + 1);
              piVar6[(int)ppppppcVar20] = (int)pppppppcVar30;
              ppppppcVar20 = (code ******)((int)ppppppcVar20 + 1);
            }
          }
          pppppppcVar32 = (code *******)((int)pppppppcVar32 + 1);
          if (pppppppcStack_178 != (code *******)0x0) goto LAB_00133f88;
          pcVar40 = pcVar40 + 4;
        } while (pppppppcVar33 != pppppppcVar32);
      }
LAB_00133f94:
      ppppppcStack_1b8 = ppppppcStack_174;
      if (ppppppcVar20 == (code ******)0x0) {
        *piVar6 = *(int *)(pcVar38 + 0x5c3d4) + -0x4a44;
        ppppppcVar20 = (code ******)0x1;
        ppppppcVar34 = (code ******)0x8;
      }
      pppppppcVar25 = pppppppcVar18;
      pppppppcStack_1d4 = pppppppcStack_180;
      if (ppppppcStack_174 == (code ******)0x0) {
        pppppppcVar26 = &ppppppcStack_174;
        pppppppcVar35 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0xd0c);
        pppppppcStack_178 =
             (code *******)
             (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x30b8))
                       (pppppppcVar31,pppppppcVar35,pppppppcVar26);
        if (pppppppcStack_178 != (code *******)0x0) {
          pppppppcVar31 = (code *******)0x0;
          goto LAB_00134d98;
        }
      }
      pppppppcVar35 = (code *******)0x18;
      ppppppcStack_1b8 = (code ******)(**(code **)(pcVar38 + 0x5c448))(0,0x18);
      if (ppppppcStack_1b8 == (code ******)0x0) {
        pppppppcStack_178 = (code *******)&DAT_00000007;
      }
      else {
        pppppppcVar26 = (code *******)0x18;
        pppppppcVar35 = (code *******)0x0;
        (**(code **)(pcVar38 + 0x5c878))(ppppppcStack_1b8,0,0x18);
        pppppppcStack_178 = (code *******)0x0;
      }
      ppppppcVar29 = (code ******)(uint)(ppppppcStack_1b8 != (code ******)0x0);
      if (pppppppcStack_178 == (code *******)0x0) {
        iVar5 = iVar5 + 1;
        iVar4 = iVar4 + 1;
        pppppppcVar33 =
             (code *******)
             ((int)ppppppcVar34 +
             (int)ppppppcVar29 * 0x18 + (int)ppppppcVar20 * 5 + 0x120 + iVar5 + iVar4);
        pppppppcVar35 = pppppppcVar33;
        pppppppcVar31 = (code *******)(**(code **)(pcVar38 + 0x5c448))(0,pppppppcVar33);
        if (pppppppcVar31 == (code *******)0x0) {
          pppppppcStack_178 = (code *******)&DAT_00000007;
        }
        else {
          (**(code **)(pcVar38 + 0x5c878))(pppppppcVar31,0,pppppppcVar33);
          pppppppcVar31[3] = (code ******)pppppppcVar22;
          pppppppcVar31[6] = ppppppcVar20;
          pppppppcVar31[0x42] = (code ******)0x0;
          pppppppcVar35 = pppppppcVar31 + 0x48;
          pppppppcVar31[7] = (code ******)pppppppcVar35;
          pppppppcVar31[9] = ppppppcStack_174;
          pppppppcVar31[0x41] = (code ******)0x100000;
          *(bool *)((int)pppppppcVar31 + 0xea) =
               cVar1 == '4' && pppppppcStack_180 == (code *******)0x0;
          *(bool *)((int)pppppppcVar31 + 0xe9) = cVar1 == '4';
          *(bool *)(pppppppcVar31 + 0x3a) = cVar1 == '4';
          *(code *)((int)pppppppcVar31 + 0xeb) = SUB41(pppppppcStack_180,0);
          pppppppcVar31[0xc] = (code ******)0xff;
          pppppppcVar31[10] = (code ******)0x0;
          pppppppcVar31[0xb] = (code ******)0x0;
          pppppppcVar31[0x40] = (code ******)(pppppppcVar35 + (int)ppppppcVar20);
          (**(code **)(pcVar38 + 0x5c94c))
                    (pppppppcVar35 + (int)ppppppcVar20,ppppppcStack_1b8,(int)ppppppcVar29 * 0x18);
          pppppppcVar31[0x3f] = ppppppcVar29;
          if (ppppppcVar29 != (code ******)0x0) {
            iVar8 = 0;
            ppppppcVar34 = (code ******)0x0;
            do {
              ppppppcVar17 = pppppppcVar31[0x40];
              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 4) = 1;
              *(undefined1 *)((int)ppppppcVar17 + iVar8 + 5) = 1;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0xc) = 0;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 8) = 0;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x10) = 0;
              *(undefined4 *)((int)ppppppcVar17 + iVar8 + 0x14) = 0;
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
              iVar8 = iVar8 + 0x18;
            } while (ppppppcVar34 != ppppppcVar29);
          }
          pppppppcVar31[8] = pppppppcVar31[0x40] + (int)ppppppcVar29 * 6;
          ppppppcVar34 = (code ******)
                         ((int)(pppppppcVar31[0x40] + (int)ppppppcVar29 * 6) + (int)ppppppcVar20);
          pppppppcVar31[5] = ppppppcVar34;
          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 8),iVar5);
          ppppppcVar34 = (code ******)((int)ppppppcVar34 + iVar5);
          pppppppcVar31[4] = ppppppcVar34;
          (**(code **)(pcVar38 + 0x5c94c))(ppppppcVar34,*(int *)(pcVar37 + 4),iVar4);
          puVar28 = (undefined1 *)((int)ppppppcVar34 + iVar4);
          if (0 < (int)ppppppcVar20) {
            iVar4 = 0;
            iVar8 = *(int *)(pcVar38 + 0x5c648);
            iVar5 = *(int *)(pcVar38 + 0x5c634);
            do {
              pppppppcStack_170 = (code *******)0x0;
              uVar39 = (*(code *)(iVar8 + 0x27f0))
                                 (*(undefined4 *)((int)piVar6 + iVar4),&pppppppcStack_170);
              if (0 < (int)pppppppcStack_170) {
                (**(code **)(pcVar38 + 0x5c94c))(puVar28,uVar39);
              }
              puVar28[(int)pppppppcStack_170] = 0;
              (*(code *)(iVar5 + -0x1e00))(puVar28);
              *(undefined1 **)((int)pppppppcVar31[7] + iVar4) = puVar28;
              iVar4 = iVar4 + 4;
              puVar28 = (undefined1 *)((int)pppppppcStack_170 + (int)(puVar28 + 1));
            } while ((int)ppppppcVar20 * 4 != iVar4);
            pcVar37 = *(code **)(pcVar38 + 0x5c47c);
            pcVar40 = *(code **)(pcVar38 + 0x5c3f0);
            ppppppcVar34 = (code ******)0x0;
            do {
              iVar4 = (**(code **)(pcVar38 + 0x5c8a0))(pppppppcVar31[7][(int)ppppppcVar34]);
              if (0 < (int)pppppppcStack_180) {
                iVar5 = *piVar7;
                piVar19 = piVar7;
                while( true ) {
                  if (((iVar5 != 0) &&
                      (iVar8 = (**(code **)(pcVar38 + 0x5c8a0))(iVar5), iVar4 == iVar8)) &&
                     (iVar8 = (*pcVar37)(pppppppcVar31[7][(int)ppppppcVar34],iVar5,iVar4),
                     iVar8 == 0)) {
                    *(undefined1 *)((int)pppppppcVar31[8] + (int)ppppppcVar34) = 1;
                    (*pcVar40)(iVar5);
                    *piVar19 = 0;
                  }
                  piVar19 = piVar19 + 1;
                  if (piVar7 + (int)pppppppcStack_180 == piVar19) break;
                  iVar5 = *piVar19;
                }
              }
              ppppppcVar34 = (code ******)((int)ppppppcVar34 + 1);
            } while (ppppppcVar34 != ppppppcVar20);
          }
          if (0 < (int)pppppppcStack_180) {
            iVar5 = *(int *)(pcVar38 + 0x5c3d4);
            iVar4 = *(int *)(pcVar38 + 0x5c640);
            piVar19 = piVar7;
            do {
              if (*piVar19 != 0) {
                (*(code *)(iVar4 + -0x3350))(pppppppcVar18,iVar5 + -0x4ef8);
                pppppppcStack_178 = (code *******)0x1;
              }
              piVar19 = piVar19 + 1;
            } while (piVar19 != piVar7 + (int)pppppppcStack_180);
          }
          pppppppcStack_170 = (code *******)0x0;
          if (pppppppcVar31[10] == (code ******)0x0) {
            iVar4 = *(int *)(pcVar38 + 0x5c3d0);
            pppppppcStack_170 = (code *******)0x0;
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x39c);
            if (0 < (int)pppppppcVar31[6]) {
              iVar9 = *(int *)(pcVar38 + 0x5c3d4);
              iVar8 = *(int *)(pcVar38 + 0x5c640);
              iVar5 = 0;
              do {
                (*(code *)(iVar8 + 0x33dc))
                          (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x394,iVar4 + 0x2d20,iVar5
                           ,pppppppcVar31[7][iVar5]);
                iVar5 = iVar5 + 1;
              } while (iVar5 < (int)pppppppcVar31[6]);
            }
            if (pppppppcVar31[0xb] != (code ******)0x0) {
              (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                        (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900,
                         *(int *)(pcVar38 + 0x5c3d4) + -800);
            }
            (**(code **)(pcVar38 + 0x5c3f0))(0);
LAB_001346ec:
            pppppppcVar25 = (code *******)pppppppcVar31[4];
          }
          else {
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d0) + 0x4e24);
            if (0 < (int)pppppppcVar31[6]) {
              iVar8 = *(int *)(pcVar38 + 0x5c3d4);
              iVar5 = *(int *)(pcVar38 + 0x5c640);
              iVar4 = 0;
              do {
                (*(code *)(iVar5 + 0x33dc))
                          (&pppppppcStack_178,&pppppppcStack_170,iVar8 + -0x37c,
                           pppppppcVar31[7][iVar4]);
                iVar4 = iVar4 + 1;
              } while (iVar4 < (int)pppppppcVar31[6]);
            }
            if (pppppppcVar31[0xb] == (code ******)0x0) goto LAB_001346ec;
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -900);
            pppppppcVar25 = (code *******)pppppppcVar31[4];
          }
          in_stack_fffffe10 = pppppppcVar31[10];
          if (in_stack_fffffe10 == (code ******)0x0) {
            in_stack_fffffe10 = pppppppcVar31[5];
            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d4) + -0x43c;
          }
          else {
            in_stack_fffffe14 = *(int *)(pcVar38 + 0x5c3d0) + 0x2d20;
          }
          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                    (&pppppppcStack_178,&pppppppcStack_170,*(int *)(pcVar38 + 0x5c3d4) + -0x370,
                     pppppppcVar25,in_stack_fffffe10,in_stack_fffffe14);
          pppppppcVar31[0x37] = (code ******)pppppppcStack_170;
          iVar5 = *(int *)(pcVar38 + 0x5c3d0);
          pppppppcStack_170 = (code *******)0x0;
          pppppppcVar35 = (code *******)&pppppppcStack_170;
          (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                    (&pppppppcStack_178,pppppppcVar35,*(int *)(pcVar38 + 0x5c3d4) + -0x1538);
          iVar4 = *(int *)(pcVar38 + 0x5c640);
          if (0 < (int)pppppppcVar31[6]) {
            iVar9 = *(int *)(pcVar38 + 0x5c3d4);
            iVar8 = 0;
            do {
              pppppppcVar35 = (code *******)&pppppppcStack_170;
              (*(code *)(iVar4 + 0x33dc))
                        (&pppppppcStack_178,&pppppppcStack_170,iVar9 + -0x358,
                         (code *******)(iVar5 + 0x2d20));
              iVar8 = iVar8 + 1;
              pppppppcVar25 = (code *******)(iVar5 + 0x2d20);
            } while (iVar8 < (int)pppppppcVar31[6]);
          }
          pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);
          if (pppppppcVar31[0xb] != (code ******)0x0) {
            pppppppcVar26 = pppppppcVar26 + -0xd4;
            pppppppcVar35 = (code *******)&pppppppcStack_170;
            (*(code *)(*(int *)(pcVar38 + 0x5c640) + 0x33dc))
                      (&pppppppcStack_178,pppppppcVar35,pppppppcVar26);
          }
          (**(code **)(pcVar38 + 0x5c3f0))(0);
          pppppppcVar18 = pppppppcStack_178;
          pppppppcVar31[0x38] = (code ******)pppppppcStack_170;
          if (pppppppcStack_178 == (code *******)0x0) {
            if (iStack_100 == 0) {
              if (cVar1 != '4') {
                *(code *)((int)pppppppcVar31 + 0xe9) = (code)0x2;
              }
LAB_00134844:
              pppppppcVar35 = (code *******)pppppppcVar31[4];
              pppppppcVar22 =
                   (code *******)
                   (**(code **)(pcVar38 + 0x5c3dc))
                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1cc,pppppppcVar35);
              if (pppppppcVar22 == (code *******)0x0) {
                pppppppcVar33 = (code *******)&DAT_00000007;
              }
              else {
                in_stack_fffffe10 = (code ******)0x0;
                pppppppcVar25 = (code *******)&pppppppcStack_170;
                pppppppcVar26 = (code *******)0xffffffff;
                pppppppcVar35 = pppppppcVar22;
                pppppppcVar33 =
                     (code *******)
                     sqlite3_prepare(pppppppcVar31[3],pppppppcVar22,0xffffffff,pppppppcVar25,0);
                if (pppppppcVar33 == (code *******)0x0) {
                  (**(code **)(pcVar38 + 0x5c3fc))(pppppppcStack_170);
                  pppppppcVar35 = (code *******)0x0;
                  ppppppcVar34 = (code ******)(**(code **)(pcVar38 + 0x5c4d8))(pppppppcStack_170,0);
                  pppppppcVar31[0x3c] = ppppppcVar34;
                  pppppppcVar33 = (code *******)(**(code **)(pcVar38 + 0x5c3ec))(pppppppcStack_170);
                }
                else if (pppppppcVar33 == (code *******)&DAT_00000017) {
                  pppppppcVar31[0x3c] = (code ******)0x400;
                  pppppppcVar33 = pppppppcVar18;
                }
              }
              (**(code **)(pcVar38 + 0x5c3f0))(pppppppcVar22);
              pppppppcStack_178 = pppppppcVar33;
            }
            else {
              pppppppcStack_170 = (code *******)0x0;
              ppppppcVar34 = pppppppcVar31[3];
              if (pppppppcVar31[10] == (code ******)0x0) {
                ppppppcVar20 = pppppppcVar31[0xb];
                iVar4 = (**(code **)(pcVar38 + 0x5c3dc))(*(int *)(pcVar38 + 0x5c3d4) + -0x34c);
                if (iVar4 == 0) {
LAB_00134bc4:
                  pppppppcStack_170 = (code *******)&DAT_00000007;
                  iVar4 = 0;
                }
                else {
                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);
                  if (0 < (int)pppppppcVar31[6]) {
                    pcVar37 = *(code **)(pcVar38 + 0x5c3dc);
                    iVar8 = 0;
                    do {
                      iVar4 = (*pcVar37)(iVar5 + -0x330,iVar4,iVar8,pppppppcVar31[7][iVar8]);
                      iVar8 = iVar8 + 1;
                      if (iVar4 == 0) goto LAB_00134bc4;
                    } while (iVar8 < (int)pppppppcVar31[6]);
                  }
                  if ((ppppppcVar20 != (code ******)0x0) &&
                     (iVar4 = (**(code **)(pcVar38 + 0x5c3dc))
                                        (*(int *)(pcVar38 + 0x5c3d4) + -0x324,iVar4,ppppppcVar20),
                     iVar4 == 0)) goto LAB_00134bc4;
                }
                in_stack_fffffe14 = iVar4;
                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x318,
                             pppppppcVar31[4],pppppppcVar31[5],iVar4);
                (**(code **)(pcVar38 + 0x5c3f0))(iVar4);
                ppppppcVar20 = pppppppcVar31[4];
              }
              else {
                ppppppcVar20 = pppppppcVar31[4];
              }
              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2f4,
                           ppppppcVar20,pppppppcVar31[5]);
              pppppppcVar25 = (code *******)pppppppcVar31[4];
              in_stack_fffffe10 = pppppppcVar31[5];
              FUN_0012b734(&pppppppcStack_170,ppppppcVar34,*(int *)(pcVar38 + 0x5c3d4) + -0x2ac,
                           pppppppcVar25,in_stack_fffffe10);
              pppppppcVar26 = *(code ********)(pcVar38 + 0x5c3d4);
              if (*(code *)((int)pppppppcVar31 + 0xea) == (code)0x0) {
                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);
              }
              else {
                pppppppcVar25 = (code *******)pppppppcVar31[4];
                in_stack_fffffe10 = pppppppcVar31[5];
                pppppppcVar26 = pppppppcVar26 + -0x84;
                FUN_0012b734(&pppppppcStack_170,ppppppcVar34,pppppppcVar26,pppppppcVar25,
                             in_stack_fffffe10);
                cVar2 = *(code *)((int)pppppppcVar31 + 0xe9);
              }
              pppppppcVar35 = pppppppcVar31;
              if (cVar2 != (code)0x0) {
                FUN_0012b820(&pppppppcStack_170,pppppppcVar31);
              }
              pppppppcStack_178 = pppppppcStack_170;
              if (pppppppcStack_170 == (code *******)0x0) goto LAB_00134844;
            }
            pppppppcVar31[0x39] = (code ******)((int)pppppppcVar31[0x3c] - 0x23);
            if (pppppppcStack_178 == (code *******)0x0) {
              pppppppcVar25 = (code *******)pppppppcVar31[0xb];
              if (pppppppcVar25 == (code *******)0x0) {
                pppppppcVar25 = (code *******)(*(int *)(pcVar38 + 0x5c3d4) + -0x430);
              }
              (**(code **)(pcVar38 + 0x5c768))(pppppppcVar31[3],1,1);
              pppppppcVar18 =
                   (code *******)
                   (**(code **)(pcVar38 + 0x5c3dc))
                             (*(int *)(pcVar38 + 0x5c3d4) + -0x1b8,*pppppppcVar31[7]);
              if (pppppppcVar18 == (code *******)0x0) {
LAB_00134d04:
                pppppppcVar26 = (code *******)pppppppcVar31[5];
                pppppppcVar35 = (code *******)0x0;
                pppppppcVar22 =
                     (code *******)
                     (**(code **)(pcVar38 + 0x5c3dc))
                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,0,pppppppcVar26);
                pppppppcVar18 = (code *******)0x0;
                pppppppcVar33 = (code *******)&DAT_00000007;
              }
              else {
                if (1 < (int)pppppppcVar31[6]) {
                  iVar4 = 1;
                  iVar5 = *(int *)(pcVar38 + 0x5c3d4);
                  pcVar37 = *(code **)(pcVar38 + 0x5c3dc);
                  do {
                    pppppppcVar18 =
                         (code *******)
                         (*pcVar37)(iVar5 + -0x1b0,pppppppcVar18,pppppppcVar31[7][iVar4]);
                    iVar4 = iVar4 + 1;
                    if (pppppppcVar18 == (code *******)0x0) goto LAB_00134d04;
                  } while (iVar4 < (int)pppppppcVar31[6]);
                }
                pppppppcVar26 = (code *******)pppppppcVar31[5];
                pppppppcVar35 = pppppppcVar18;
                pppppppcVar22 =
                     (code *******)
                     (**(code **)(pcVar38 + 0x5c3dc))
                               (*(int *)(pcVar38 + 0x5c3d4) + -0x1a8,pppppppcVar18,pppppppcVar26);
                if (pppppppcVar22 == (code *******)0x0) {
                  pppppppcVar33 = (code *******)&DAT_00000007;
                }
                else {
                  pppppppcVar35 = pppppppcVar22;
                  pppppppcVar33 = (code *******)sqlite3_declare_vtab(pppppppcVar31[3],pppppppcVar22)
                  ;
                }
              }
              pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
              (*pcVar37)(pppppppcVar22);
              (*pcVar37)(pppppppcVar18);
              pppppppcStack_178 = pppppppcVar33;
            }
          }
        }
      }
      else {
        pppppppcVar31 = (code *******)0x0;
      }
    }
    else {
      ppppppcVar20 = (code ******)0x0;
      ppppppcVar34 = (code ******)0x0;
      pppppppcStack_180 = (code *******)0x0;
LAB_00133f88:
      if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133f94;
      ppppppcStack_1b8 = (code ******)0x0;
      pppppppcVar31 = (code *******)0x0;
      pppppppcStack_1d4 = pppppppcStack_180;
    }
LAB_00134d98:
    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
    (*pcVar37)(0);
    (*pcVar37)(ppppppcStack_1b8);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    (*pcVar37)(0);
    if (0 < (int)pppppppcStack_1d4) {
      pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
      piVar19 = piVar7;
      do {
        (*pcVar37)(*piVar19);
        piVar19 = piVar19 + 1;
      } while (piVar7 + (int)pppppppcStack_1d4 != piVar19);
    }
    pcVar37 = *(code **)(pcVar38 + 0x5c3f0);
    (*pcVar37)(piVar6);
    (*pcVar37)(piVar7);
    if (pppppppcStack_178 == (code *******)0x0) goto LAB_00133830;
    if (pppppppcVar31 != (code *******)0x0) {
      (*(code *)(*(int *)(pcVar38 + 0x5c650) + 0x8e8))(pppppppcVar31);
      goto LAB_00133838;
    }
  }
  if (ppppppcStack_174 != (code ******)0x0) {
    (*(code *)(*ppppppcStack_174)[2])();
  }
LAB_00133838:
  if (iStack_12c == **(int **)(pcVar38 + 0x5c944)) {
    return pppppppcStack_178;
  }
  iVar4 = iStack_12c;
  (**(code **)(pcVar38 + 0x5c918))();
  pppppppcVar35 =
       (code *******)
       FUN_00133588(0,iVar4,pppppppcVar35,pppppppcVar26,pppppppcVar25,in_stack_fffffe10,
                    in_stack_fffffe14);
  return pppppppcVar35;
}

