
sqlite3_stmt * arDotCommand(ShellState *param_1,byte param_2,int param_3,int param_4)

{
  bool bVar1;
  undefined4 *puVar2;
  code *pcVar3;
  char **ppcVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined **ppuVar9;
  sqlite3_stmt *psVar10;
  undefined *puVar11;
  int iVar12;
  undefined *puVar13;
  undefined *puVar14;
  char cVar16;
  char *pcVar15;
  undefined *puVar17;
  char *pcVar18;
  int iVar19;
  undefined4 uVar20;
  int iVar21;
  FILE *pFVar22;
  code *pcVar23;
  undefined **ppuStack_b8;
  sqlite3_stmt *psStack_ac;
  sqlite3_stmt *psStack_a8;
  sqlite3_stmt *psStack_a4;
  ArCommand local_a0;
  undefined *local_7c;
  undefined4 local_78;
  undefined *local_74;
  undefined *local_70 [17];
  undefined *local_2c;
  
  puVar11 = PTR_stderr_0018fee8;
  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;
  local_a0.eCmd = '\0';
  local_a0.bVerbose = '\0';
  local_a0.bZip = '\0';
  local_a0.bDryRun = '\0';
  local_a0.nArg = 0;
  local_a0.zSrcTable = (char *)0x0;
  local_a0.zFile = (char *)0x0;
  local_a0.zDir = (char *)0x0;
  local_a0.azArg = (char **)0x0;
  local_a0.p = (ShellState *)0x0;
  local_a0.db = (sqlite3 *)0x0;
  local_a0._4_4_ = (uint)param_2 << 0x10;
  puVar2 = (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0);
  ppuVar9 = &local_7c;
  do {
    puVar17 = (undefined *)puVar2[1];
    puVar14 = (undefined *)puVar2[2];
    puVar13 = (undefined *)puVar2[3];
    *ppuVar9 = (undefined *)*puVar2;
    ppuVar9[1] = puVar17;
    ppuVar9[2] = puVar14;
    ppuVar9[3] = puVar13;
    puVar2 = puVar2 + 4;
    ppuVar9 = ppuVar9 + 4;
  } while (puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0));
  if (param_4 < 2) {
    (*(code *)PTR_fwrite_0018fe70)
              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);
    showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);
LAB_00034098:
    psVar10 = (sqlite3_stmt *)0x1;
    goto LAB_000340a0;
  }
  pcVar18 = *(char **)(param_3 + 4);
  cVar16 = *pcVar18;
  if (cVar16 == '-') {
    iVar21 = 1;
    pcVar23 = (code *)(PTR_0018f954 + 0x7d10);
    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);
    do {
      iVar19 = (*pcVar23)(pcVar18);
      if (pcVar18[1] == '-') {
        if (pcVar18[2] == '\0') {
          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);
          local_a0.nArg = (param_4 - iVar21) + -1;
          goto LAB_00034b8c;
        }
        ppuStack_b8 = (undefined **)0x0;
        ppuVar9 = &local_7c;
        do {
          puVar11 = *ppuVar9;
          iVar5 = (*pcVar23)(puVar11);
          if (((iVar19 + -2 <= iVar5) &&
              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))
             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {
            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);
            psVar10 = (sqlite3_stmt *)FUN_00034b84();
            return psVar10;
          }
          ppuVar9 = ppuVar9 + 2;
        } while (ppuVar9 != &local_2c);
        if (ppuStack_b8 == (undefined **)0x0) {
          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);
          psVar10 = (sqlite3_stmt *)FUN_00034b84();
          return psVar10;
        }
        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {
          uVar20 = 0;
        }
        else {
          if (param_4 + -1 <= iVar21) {
            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);
            psVar10 = (sqlite3_stmt *)FUN_00034b84();
            return psVar10;
          }
          iVar21 = iVar21 + 1;
          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);
        }
        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);
        if (iVar19 != 0) goto LAB_00034098;
      }
      else {
        iVar5 = 1;
        if (1 < iVar19) {
          do {
            if (local_78._0_1_ == pcVar18[iVar5]) {
              ppuVar9 = &local_7c;
            }
            else {
              ppuVar9 = &local_74;
              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {
                ppuVar9 = ppuVar9 + 2;
                if (ppuVar9 == &local_2c) {
                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);
                  psVar10 = (sqlite3_stmt *)FUN_00034b84();
                  return psVar10;
                }
              }
            }
            if (*(char *)((int)ppuVar9 + 6) == '\0') {
              pcVar15 = (char *)0x0;
            }
            else if (iVar5 < iVar19 + -1) {
              pcVar15 = pcVar18 + iVar5 + 1;
              iVar5 = iVar19;
            }
            else {
              if (param_4 + -1 <= iVar21) {
                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);
                psVar10 = (sqlite3_stmt *)FUN_00034b84();
                return psVar10;
              }
              iVar21 = iVar21 + 1;
              pcVar15 = *(char **)(param_3 + iVar21 * 4);
            }
            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);
            iVar5 = iVar5 + 1;
            if (iVar12 != 0) goto LAB_00034098;
          } while (iVar5 < iVar19);
        }
      }
      iVar21 = iVar21 + 1;
      if (param_4 <= iVar21) goto LAB_00034b8c;
      ppcVar4 = (char **)(param_3 + iVar21 * 4);
      pcVar18 = *ppcVar4;
    } while (*pcVar18 == '-');
    local_a0.nArg = param_4 - iVar21;
    local_a0.azArg = ppcVar4;
  }
  else {
    if (cVar16 == '\0') {
      iVar21 = 2;
    }
    else {
      iVar21 = 2;
      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);
      do {
        pcVar18 = pcVar18 + 1;
        ppuVar9 = &local_74;
        if (local_78._0_1_ == cVar16) {
          ppuVar9 = &local_7c;
        }
        else {
          while (*(char *)(ppuVar9 + 1) != cVar16) {
            ppuVar9 = ppuVar9 + 2;
            if (ppuVar9 == &local_2c) {
              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);
              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;
              goto LAB_00034b8c;
            }
          }
        }
        if (*(char *)((int)ppuVar9 + 6) == '\0') {
          uVar20 = 0;
        }
        else {
          if (param_4 <= iVar21) {
            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);
            psVar10 = (sqlite3_stmt *)FUN_00034b84();
            return psVar10;
          }
          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);
          iVar21 = iVar21 + 1;
        }
        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);
        if (iVar19 != 0) goto LAB_00034098;
        cVar16 = *pcVar18;
      } while (cVar16 != '\0');
    }
    local_a0.nArg = param_4 - iVar21;
    if (0 < local_a0.nArg) {
      local_a0.azArg = (char **)(param_3 + iVar21 * 4);
    }
  }
LAB_00034b8c:
  local_a0.db = param_1->db;
  local_a0.p = param_1;
  if (local_a0.zFile == (char *)0x0) {
    if (param_1->openMode != '\x03') goto FUN_00034cd8;
    if ((byte)(local_a0.eCmd - 2) < 2) {
LAB_0003441c:
      local_a0.zSrcTable =
           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);
    }
LAB_000343d0:
    local_a0.bZip = '\x01';
LAB_00034ce4:
    if (local_a0.eCmd == 2) {
      local_7c = PTR_LAB_0018f958 + 0x314c;
      local_78 = PTR_LAB_0018f958 + 0x3168;
      psStack_ac = (sqlite3_stmt *)0x0;
      psStack_a8 = (sqlite3_stmt *)0x0;
      psStack_a4 = (sqlite3_stmt *)0x0;
      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);
      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);
      iVar21 = 0;
      if (psStack_a8 == (sqlite3_stmt *)0x0) {
        if (local_a0.zDir == (char *)0x0) {
          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);
        }
        else {
          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);
        }
        if (iVar21 == 0) {
          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;
        }
      }
      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,
                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4
                        );
      if (psStack_a8 == (sqlite3_stmt *)0x0) {
        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)
                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);
        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);
        puVar13 = PTR_LAB_0018f958 + 0x3210;
        puVar11 = PTR_LAB_0018f958 + 0x3cec;
        iVar19 = 0;
        do {
          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);
          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);
          if (local_a0.bDryRun == '\0') {
            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&
                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {
              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {
                pFVar22 = (local_a0.p)->out;
                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);
                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);
              }
            }
          }
          else {
            pFVar22 = (local_a0.p)->out;
            pcVar18 = sqlite3_sql(psStack_ac);
            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);
          }
          shellReset((int *)&psStack_a8,psStack_ac);
          iVar19 = iVar19 + 1;
        } while (iVar19 != 2);
        shellFinalize((int *)&psStack_a8,psStack_ac);
      }
      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);
      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);
      psVar10 = psStack_a8;
      goto LAB_000340a0;
    }
    if (local_a0.eCmd < 3) {
      if (local_a0.eCmd == 1) {
        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);
        goto LAB_000340a0;
      }
    }
    else {
      if (local_a0.eCmd == 3) {
        local_7c = PTR_LAB_0018f958 + 0x324c;
        local_78 = PTR_LAB_0018f958 + 0x321c;
        psStack_ac = (sqlite3_stmt *)0x0;
        psStack_a8 = (sqlite3_stmt *)0x0;
        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);
        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);
        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,
                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,
                           psStack_ac);
        if (local_a0.bDryRun == '\0') {
          puVar13 = PTR_LAB_0018f958 + 0x3cec;
          puVar11 = PTR_LAB_0018f958 + 0x3270;
          while (psStack_a4 == (sqlite3_stmt *)0x0) {
            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);
            if (iVar21 != 100) break;
            if (local_a0.bVerbose == '\0') {
              pFVar22 = (local_a0.p)->out;
              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);
              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);
            }
            else {
              pFVar22 = (local_a0.p)->out;
              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);
              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);
              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);
              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);
              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);
            }
          }
        }
        else {
          pFVar22 = (local_a0.p)->out;
          pcVar18 = sqlite3_sql(psStack_a8);
          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);
        }
        shellFinalize((int *)&psStack_a4,psStack_a8);
        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);
        psVar10 = psStack_a4;
        goto LAB_000340a0;
      }
      if (local_a0.eCmd == 5) goto LAB_00034d0c;
    }
    psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);
  }
  else {
    iVar21 = deduceDatabaseType(local_a0.zFile,1);
    if (iVar21 == 3) {
      if ((byte)(local_a0.eCmd - 2) < 2) {
        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;
        local_a0.zSrcTable =
             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);
      }
      goto LAB_000343d0;
    }
    if (local_a0.zFile != (char *)0x0) {
      if (local_a0.bAppend != '\0') {
        iVar21 = 2;
      }
      if (local_a0.eCmd == '\x01') {
        uVar20 = 6;
      }
      else {
        uVar20 = 1;
        if (local_a0.eCmd == '\x04') {
          uVar20 = 6;
        }
      }
      local_a0.db = (sqlite3 *)0x0;
      if (local_a0.bDryRun != '\0') {
        if (iVar21 == 2) {
          puVar11 = PTR_LAB_0018f958 + 0x3014;
        }
        else {
          puVar11 = PTR_LAB_0018f958 + 0x2d20;
        }
        (*(code *)PTR___fprintf_chk_0018fda4)
                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);
      }
      if (iVar21 == 2) {
        puVar11 = PTR_LAB_0018f958 + 0x2ea0;
      }
      else {
        puVar11 = (undefined *)0x0;
      }
      psVar10 = (sqlite3_stmt *)
                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);
      pcVar18 = local_a0.zFile;
      if (psVar10 != (sqlite3_stmt *)0x0) {
        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;
        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);
        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);
        goto LAB_000340a0;
      }
      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);
      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);
      (*(code *)PTR_sqlite3_create_function_0018fa2c)
                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)
      ;
    }
FUN_00034cd8:
    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;
    if (local_a0.eCmd != '\x05') {
      if ((local_a0.eCmd != '\x01') &&
         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)
                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,
                              0,0,0), iVar21 != 0)) {
        (*(code *)PTR_fwrite_0018fe70)
                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);
        psVar10 = (sqlite3_stmt *)0x1;
        goto LAB_000340a0;
      }
      local_a0.zSrcTable =
           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);
      goto LAB_00034ce4;
    }
LAB_00034d0c:
    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);
    psVar10 = (sqlite3_stmt *)0x0;
  }
LAB_000340a0:
  if (local_a0.db != param_1->db) {
    close_db(local_a0.db);
  }
  (*(code *)PTR_sqlite3_free_0018f978)(local_a0.zSrcTable);
  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {
    puVar11 = PTR___stack_chk_fail_0018fea0;
    (*(code *)PTR___stack_chk_fail_0018fea0)();
    psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();
    return psVar10;
  }
  return psVar10;
}



int FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)

{
  bool bVar1;
  undefined4 *puVar2;
  code *pcVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined **ppuVar7;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  undefined *puVar11;
  char cVar13;
  char *pcVar12;
  undefined *puVar14;
  char *pcVar15;
  int iVar16;
  undefined4 uVar17;
  int iVar18;
  int iVar19;
  code *pcVar20;
  undefined **local_b8;
  undefined4 local_ac;
  int local_a8;
  int local_a4;
  undefined4 local_a0;
  int local_9c;
  int local_98;
  int local_94;
  int local_90;
  int local_8c;
  undefined4 *local_88;
  int *local_84;
  int local_80;
  undefined *local_7c;
  undefined4 local_78;
  undefined *local_74;
  undefined *local_70 [17];
  undefined *local_2c;
  
  puVar8 = PTR_stderr_0018fee8;
  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;
  local_a0 = 0;
  local_98 = 0;
  local_94 = 0;
  local_90 = 0;
  local_8c = 0;
  local_88 = (undefined4 *)0x0;
  local_84 = (int *)0x0;
  local_80 = 0;
  local_9c = (uint)param_2 << 0x10;
  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);
  ppuVar7 = &local_7c;
  do {
    puVar14 = (undefined *)puVar2[1];
    puVar11 = (undefined *)puVar2[2];
    puVar10 = (undefined *)puVar2[3];
    *ppuVar7 = (undefined *)*puVar2;
    ppuVar7[1] = puVar14;
    ppuVar7[2] = puVar11;
    ppuVar7[3] = puVar10;
    puVar2 = puVar2 + 4;
    ppuVar7 = ppuVar7 + 4;
  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));
  if (param_4 < 2) {
    (*(code *)PTR_fwrite_0018fe70)
              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);
    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);
LAB_00034098:
    iVar18 = 1;
    goto LAB_000340a0;
  }
  pcVar15 = *(char **)(param_3 + 4);
  cVar13 = *pcVar15;
  if (cVar13 == '-') {
    iVar18 = 1;
    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);
    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);
    do {
      iVar16 = (*pcVar20)(pcVar15);
      if (pcVar15[1] == '-') {
        if (pcVar15[2] == '\0') {
          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);
          local_98 = (param_4 - iVar18) + -1;
          goto LAB_00034b8c;
        }
        local_b8 = (undefined **)0x0;
        ppuVar7 = &local_7c;
        do {
          puVar8 = *ppuVar7;
          iVar19 = (*pcVar20)(puVar8);
          if (((iVar16 + -2 <= iVar19) &&
              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)
              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {
            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);
            goto LAB_00034b84;
          }
          ppuVar7 = ppuVar7 + 2;
        } while (ppuVar7 != &local_2c);
        if (local_b8 == (undefined **)0x0) {
          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);
          goto LAB_00034b84;
        }
        if (*(char *)((int)local_b8 + 6) == '\0') {
          uVar17 = 0;
        }
        else {
          if (param_4 + -1 <= iVar18) {
            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);
            goto LAB_00034b84;
          }
          iVar18 = iVar18 + 1;
          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);
        }
        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);
        if (iVar16 != 0) goto LAB_00034098;
      }
      else {
        iVar19 = 1;
        if (1 < iVar16) {
          do {
            if (local_78._0_1_ == pcVar15[iVar19]) {
              ppuVar7 = &local_7c;
            }
            else {
              ppuVar7 = &local_74;
              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {
                ppuVar7 = ppuVar7 + 2;
                if (ppuVar7 == &local_2c) {
                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);
                  goto LAB_00034b84;
                }
              }
            }
            if (*(char *)((int)ppuVar7 + 6) == '\0') {
              pcVar12 = (char *)0x0;
            }
            else if (iVar19 < iVar16 + -1) {
              pcVar12 = pcVar15 + iVar19 + 1;
              iVar19 = iVar16;
            }
            else {
              if (param_4 + -1 <= iVar18) {
                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);
                goto LAB_00034b84;
              }
              iVar18 = iVar18 + 1;
              pcVar12 = *(char **)(param_3 + iVar18 * 4);
            }
            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);
            iVar19 = iVar19 + 1;
            if (iVar9 != 0) goto LAB_00034098;
          } while (iVar19 < iVar16);
        }
      }
      iVar18 = iVar18 + 1;
      if (param_4 <= iVar18) goto LAB_00034b8c;
      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);
      pcVar15 = (char *)*puVar2;
    } while (*pcVar15 == '-');
    local_98 = param_4 - iVar18;
    local_88 = puVar2;
  }
  else {
    if (cVar13 != '\0') {
      iVar18 = 2;
      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);
LAB_00034b40:
      pcVar15 = pcVar15 + 1;
      ppuVar7 = &local_74;
      if (local_78._0_1_ == cVar13) {
        ppuVar7 = &local_7c;
      }
      else {
        while (*(char *)(ppuVar7 + 1) != cVar13) {
          ppuVar7 = ppuVar7 + 2;
          if (ppuVar7 == &local_2c) {
            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);
            goto LAB_00034b84;
          }
        }
      }
      if (*(char *)((int)ppuVar7 + 6) != '\0') {
        if (iVar18 < param_4) {
          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);
          iVar18 = iVar18 + 1;
          goto LAB_00034b14;
        }
        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);
LAB_00034b84:
        if (iVar18 != 0) goto LAB_000340a0;
        goto LAB_00034b8c;
      }
      uVar17 = 0;
LAB_00034b14:
      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);
      if (iVar16 == 0) goto code_r0x00034b34;
      goto LAB_00034098;
    }
    iVar18 = 2;
LAB_0003413c:
    local_98 = param_4 - iVar18;
    if (0 < local_98) {
      local_88 = (undefined4 *)(param_3 + iVar18 * 4);
    }
  }
LAB_00034b8c:
  local_80 = *param_1;
  local_84 = param_1;
  if (local_90 == 0) {
    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;
    if ((byte)(local_a0._0_1_ - 2) < 2) {
LAB_0003441c:
      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);
    }
LAB_000343d0:
    local_a0._2_2_ = CONCAT11(1,(char)local_a0);
LAB_00034ce4:
    if (local_a0._0_1_ == 2) {
      local_7c = PTR_LAB_0018f958 + 0x314c;
      local_78 = PTR_LAB_0018f958 + 0x3168;
      local_ac = 0;
      local_a8 = 0;
      local_a4 = 0;
      local_a8 = FUN_0002457c(&local_a0);
      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);
      iVar18 = 0;
      if (local_a8 == 0) {
        if (local_8c == 0) {
          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);
        }
        else {
          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);
        }
        if (iVar18 == 0) {
          local_a8 = 7;
        }
      }
      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,
                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);
      if (local_a8 == 0) {
        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)
                           (local_ac,PTR_LAB_0018f958 + 0x3208);
        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);
        puVar10 = PTR_LAB_0018f958 + 0x3210;
        puVar8 = PTR_LAB_0018f958 + 0x3cec;
        iVar16 = 0;
        do {
          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);
          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);
          if ((char)local_a0 == '\0') {
            while ((local_a8 == 0 &&
                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {
              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {
                iVar19 = local_84[9];
                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);
                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);
              }
            }
          }
          else {
            iVar19 = local_84[9];
            uVar17 = sqlite3_sql(local_ac);
            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);
          }
          FUN_000243c8(&local_a8,local_ac);
          iVar16 = iVar16 + 1;
        } while (iVar16 != 2);
        FUN_00024494(&local_a8,local_ac);
      }
      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);
      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);
      iVar18 = local_a8;
      goto LAB_000340a0;
    }
    if (local_a0._0_1_ < 3) {
      if (local_a0._0_1_ == 1) {
        iVar18 = FUN_00023a1c(&local_a0,0);
        goto LAB_000340a0;
      }
    }
    else {
      if (local_a0._0_1_ == 3) {
        local_7c = PTR_LAB_0018f958 + 0x324c;
        local_78 = PTR_LAB_0018f958 + 0x321c;
        local_ac = 0;
        local_a8 = 0;
        local_a4 = FUN_0002457c(&local_a0);
        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);
        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,
                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);
        if ((char)local_a0 == '\0') {
          puVar10 = PTR_LAB_0018f958 + 0x3cec;
          puVar8 = PTR_LAB_0018f958 + 0x3270;
          while (local_a4 == 0) {
            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);
            if (iVar18 != 100) break;
            if (local_a0._1_1_ == '\0') {
              iVar18 = local_84[9];
              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);
              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);
            }
            else {
              iVar18 = local_84[9];
              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);
              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);
              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);
              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);
              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);
            }
          }
        }
        else {
          iVar18 = local_84[9];
          uVar17 = sqlite3_sql(local_a8);
          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);
        }
        FUN_00024494(&local_a4,local_a8);
        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);
        iVar18 = local_a4;
        goto LAB_000340a0;
      }
      if (local_a0._0_1_ == 5) goto LAB_00034d0c;
    }
    iVar18 = FUN_00023a1c(&local_a0,1);
  }
  else {
    iVar18 = deduceDatabaseType(local_90,1);
    if (iVar18 == 3) {
      if ((byte)(local_a0._0_1_ - 2) < 2) {
        if (local_90 == 0) goto LAB_0003441c;
        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);
      }
      goto LAB_000343d0;
    }
    if (local_90 != 0) {
      if (local_9c._0_1_ != '\0') {
        iVar18 = 2;
      }
      if (local_a0._0_1_ == '\x01') {
        uVar17 = 6;
      }
      else {
        uVar17 = 1;
        if (local_a0._0_1_ == '\x04') {
          uVar17 = 6;
        }
      }
      local_80 = 0;
      if ((char)local_a0 != '\0') {
        if (iVar18 == 2) {
          puVar8 = PTR_LAB_0018f958 + 0x3014;
        }
        else {
          puVar8 = PTR_LAB_0018f958 + 0x2d20;
        }
        (*(code *)PTR___fprintf_chk_0018fda4)
                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);
      }
      if (iVar18 == 2) {
        puVar8 = PTR_LAB_0018f958 + 0x2ea0;
      }
      else {
        puVar8 = (undefined *)0x0;
      }
      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);
      iVar16 = local_90;
      if (iVar18 != 0) {
        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;
        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);
        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);
        goto LAB_000340a0;
      }
      sqlite3_fileio_init(local_80,0,0);
      sqlite3_sqlar_init(local_80,0,0);
      (*(code *)PTR_sqlite3_create_function_0018fa2c)
                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);
    }
LAB_00034cd8:
    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;
    if (local_a0._0_1_ != '\x05') {
      if ((local_a0._0_1_ != '\x01') &&
         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)
                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0
                              ,0), iVar18 != 0)) {
        (*(code *)PTR_fwrite_0018fe70)
                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);
        iVar18 = 1;
        goto LAB_000340a0;
      }
      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);
      goto LAB_00034ce4;
    }
LAB_00034d0c:
    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);
    iVar18 = 0;
  }
LAB_000340a0:
  if (local_80 != *param_1) {
    close_db();
  }
  (*(code *)PTR_sqlite3_free_0018f978)(local_94);
  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {
    puVar8 = PTR___stack_chk_fail_0018fea0;
    (*(code *)PTR___stack_chk_fail_0018fea0)();
    iVar18 = (**(code **)(puVar8 + 0x15b090))();
    return iVar18;
  }
  return iVar18;
code_r0x00034b34:
  cVar13 = *pcVar15;
  if (cVar13 == '\0') goto LAB_0003413c;
  goto LAB_00034b40;
}


lui gp,0x16
addiu gp,gp,0x39c4
addu gp,gp,t9
addiu sp,sp,-0xf0
sw ra,0xec(sp)
sw s8,0xe8(sp)
sw s7,0xe4(sp)
sw s6,0xe0(sp)
sw s5,0xdc(sp)
sw s4,0xd8(sp)
sw s3,0xd4(sp)
sw s2,0xd0(sp)
sw s1,0xcc(sp)
sw s0,0xc8(sp)
sw gp,0x28(sp)
or s5,a0,zero
or s4,a2,zero
or s2,a3,zero
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
sw v0,0xc4(sp)
sw zero,0x50(sp)
sw zero,0x54(sp)
sw zero,0x58(sp)
sw zero,0x5c(sp)
sw zero,0x60(sp)
sw zero,0x64(sp)
sw zero,0x68(sp)
sw zero,0x6c(sp)
sw zero,0x70(sp)
sb a1,0x55(sp)
lw v0,-0x7fd8(gp)
addiu v0,v0,-0x1ff0
addiu v1,sp,0x74
addiu a0,v0,0x50
lw t0,0x0(v0)
lw a3,0x4(v0)
lw a2,0x8(v0)
lw a1,0xc(v0)
sw t0,0x0(v1)
sw a3,0x4(v1)
sw a2,0x8(v1)
sw a1,0xc(v1)
addiu v0,v0,0x10
bne v0,a0,0x00033fe8
_addiu v1,v1,0x10
slti v0,s2,0x2
bne v0,zero,0x00034050
_li v0,0x2d
lw s0,0x4(s4)
lb a2,0x0(s0)
beq a2,v0,0x00034158
_li s1,0x1
beq a2,zero,0x00034138
_addiu s0,s0,0x1
li s1,0x2
addiu s7,sp,0xc4
addiu s6,sp,0x50
lw s3,-0x7fb0(gp)
b 0x00034b40
_addiu s3,s3,0xe60
lw s0,-0x7a38(gp)
lw a3,0x0(s0)
li a2,0x23
li a1,0x1
lw a0,-0x7fc8(gp)
addiu a0,a0,0x3028
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,0x304c
lw a0,0x0(s0)
lw t9,-0x7fb0(gp)
addiu t9,t9,0x47d4
bal 0x000247d4
_nop
lw gp,0x28(sp)
li s0,0x1
lw a0,0x70(sp)
lw v0,0x0(s5)
beq a0,v0,0x000340b8
_lw t9,-0x7df0(gp)
bal 0x00033eb8
_nop
lw gp,0x28(sp)
lw a0,0x5c(sp)
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x28(sp)
or v0,s0,zero
lw a0,0xc4(sp)
lw v1,-0x7a54(gp)
lw v1,0x0(v1)
bne a0,v1,0x00034de8
_lw ra,0xec(sp)
lw s8,0xe8(sp)
lw s7,0xe4(sp)
lw s6,0xe0(sp)
lw s5,0xdc(sp)
lw s4,0xd8(sp)
lw s3,0xd4(sp)
lw s2,0xd0(sp)
lw s1,0xcc(sp)
lw s0,0xc8(sp)
jr ra
_addiu sp,sp,0xf0
lw a1,-0x7fc8(gp)
addiu a1,a1,0x306c
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
b 0x00034b84
_or s0,v0,zero
li s1,0x2
subu s2,s2,s1
blez s2,0x00034b8c
_sw s2,0x58(sp)
sll s1,s1,0x2
addu s4,s4,s1
b 0x00034b8c
_sw s4,0x68(sp)
li s3,0x1
lw v0,-0x7fcc(gp)
addiu v0,v0,0x7d10
sw v0,0x34(sp)
addiu s7,sp,0xc4
lw v0,-0x7fb0(gp)
addiu v0,v0,0xe60
sw v0,0x30(sp)
or a0,s0,zero
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x28(sp)
or s6,v0,zero
lb v1,0x1(s0)
li v0,0x2d
beq v1,v0,0x000341fc
_slti v0,s6,0x2
li s1,0x1
beq v0,zero,0x00034d8c
_addiu s8,s6,-0x1
b 0x0003431c
_addiu s3,s3,0x1
addiu v0,s2,-0x1
slt v0,s3,v0
beq v0,zero,0x000341d8
_lw a1,-0x7fc8(gp)
addiu s3,s3,0x1
sll v0,s3,0x2
addu v0,s4,v0
b 0x00034d60
_lw a2,0x0(v0)
addiu a1,a1,0x306c
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
b 0x00034b84
_or s0,v0,zero
lb v0,0x2(s0)
bne v0,zero,0x00034228
_addiu s8,s6,-0x2
addiu s1,s1,0x1
sll s1,s1,0x2
addu s4,s4,s1
sw s4,0x68(sp)
subu s2,s2,s3
addiu s2,s2,-0x1
b 0x00034b8c
_sw s2,0x58(sp)
sw zero,0x38(sp)
addiu s1,sp,0x74
addiu v0,s0,0x2
b 0x00034270
_sw v0,0x3c(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,0x308c
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
b 0x00034b84
_or s0,v0,zero
addiu s1,s1,0x8
beq s1,s7,0x000342c4
_lw v0,0x38(sp)
lw s6,0x0(s1)
or a0,s6,zero
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x28(sp)
slt v0,v0,s8
bne v0,zero,0x00034264
_or a2,s8,zero
or a1,s6,zero
lw a0,0x3c(sp)
lw t9,-0x7a6c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00034264
_lw v0,0x38(sp)
bne v0,zero,0x0003423c
_or a2,s0,zero
b 0x00034264
_sw s1,0x38(sp)
beq v0,zero,0x00034350
_lw v0,0x38(sp)
lbu v0,0x6(v0)
beq v0,zero,0x000343a4
_addiu v0,s2,-0x1
slt v0,s3,v0
beq v0,zero,0x0003437c
_or a2,s0,zero
addiu s3,s3,0x1
sll v0,s3,0x2
addu v0,s4,v0
lw a2,0x0(v0)
lw v0,0x38(sp)
lbu a1,0x5(v0)
addiu a0,sp,0x50
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00034098
_nop
addiu s3,s3,0x1
slt v0,s3,s2
beq v0,zero,0x00034b8c
_sll v0,s3,0x2
addu v0,s4,v0
lw s0,0x0(v0)
lb a0,0x0(s0)
li v1,0x2d
beq a0,v1,0x00034178
_or s1,s3,zero
sw v0,0x68(sp)
subu s2,s2,s3
b 0x00034b8c
_sw s2,0x58(sp)
or a2,s0,zero
lw a1,-0x7fc8(gp)
addiu a1,a1,0x30a4
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
b 0x00034b84
_or s0,v0,zero
lw a1,-0x7fc8(gp)
addiu a1,a1,0x30bc
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
b 0x00034b84
_or s0,v0,zero
b 0x000342f4
_or a2,zero,zero
lbu v1,0xa(s5)
li v0,0x3
bne v1,v0,0x00034cd8
_lbu v0,0x50(sp)
addiu v0,v0,-0x2
andi v0,v0,0xff
sltiu v0,v0,0x2
bne v0,zero,0x0003441c
_lw a0,-0x7fc8(gp)
li v0,0x1
b 0x00034ce4
_sb v0,0x52(sp)
lbu v0,0x50(sp)
addiu v0,v0,-0x2
andi v0,v0,0xff
sltiu v0,v0,0x2
beq v0,zero,0x000343d0
_lw a1,0x60(sp)
beq a1,zero,0x00034418
_lw a0,-0x7fc8(gp)
addiu a0,a0,0x30dc
lw t9,-0x7fbc(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000343d0
_sw v0,0x5c(sp)
lw a0,-0x7fc8(gp)
addiu a0,a0,0x122c
lw t9,-0x7fbc(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000343d0
_sw v0,0x5c(sp)
b 0x00034bf0
_li s0,0x6
lw v0,-0x7fc8(gp)
b 0x00034c10
_addiu v0,v0,0x3014
lw a3,-0x7fc8(gp)
b 0x00034c40
_addiu a3,a3,0x2ea0
lw v0,-0x7a38(gp)
lw s1,0x0(v0)
lw s2,0x60(sp)
lw a0,0x70(sp)
lw t9,-0x7fb8(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw v0,0x10(sp)
or a3,s2,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,0x3104
li a1,0x1
or a0,s1,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000340a0
_lw a0,0x70(sp)
bne v0,zero,0x00034ce4
_lbu v0,0x50(sp)
li v1,0x5
beq v0,v1,0x00034d0c
_li v1,0x1
beq v0,v1,0x00034504
_lw a3,-0x7fc8(gp)
sw zero,0x20(sp)
sw zero,0x1c(sp)
sw zero,0x18(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
addiu a3,a3,0x324c
lw a2,-0x7fc8(gp)
addiu a2,a2,0x1224
or a1,zero,zero
lw a0,0x70(sp)
lw t9,-0x7ed8(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00034524
_lw v0,-0x7a38(gp)
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1224
lw t9,-0x7fbc(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00034ce4
_sw v0,0x5c(sp)
lw a3,0x0(v0)
li a2,0x2b
li a1,0x1
lw a0,-0x7fc8(gp)
addiu a0,a0,0x3120
lw t9,-0x7ab0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x0003409c
_li s0,0x1
li v1,0x1
bne v0,v1,0x00034acc
_or a1,zero,zero
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0x3a1c
bal 0x00023a1c
_nop
lw gp,0x28(sp)
b 0x0003409c
_or s0,v0,zero
lw v0,-0x7fc8(gp)
addiu v0,v0,0x314c
sw v0,0x74(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x3168
sw v0,0x78(sp)
sw zero,0x44(sp)
sw zero,0x48(sp)
sw zero,0x4c(sp)
addiu s0,sp,0x50
or a0,s0,zero
lw t9,-0x7fb0(gp)
addiu t9,t9,0x457c
bal 0x0002457c
_nop
lw gp,0x28(sp)
sw v0,0x48(sp)
addiu a2,sp,0x4c
or a1,s0,zero
addiu a0,sp,0x48
lw t9,-0x7fb0(gp)
addiu t9,t9,-0x4830
bal 0x0001b7d0
_nop
lw gp,0x28(sp)
lw v0,0x48(sp)
bne v0,zero,0x00034644
_or s1,zero,zero
lw a1,0x64(sp)
beq a1,zero,0x00034624
_lw a0,-0x7fc8(gp)
addiu a0,a0,0x23b8
lw t9,-0x7fbc(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s1,v0,zero
bne s1,zero,0x00034648
_lw v0,0x4c(sp)
li v0,0x7
b 0x00034644
_sw v0,0x48(sp)
lw a0,-0x7fc8(gp)
addiu a0,a0,0x2d20
lw t9,-0x7fbc(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00034610
_or s1,v0,zero
lw v0,0x4c(sp)
sw v0,0x18(sp)
lw v0,0x5c(sp)
sw v0,0x14(sp)
lbu v0,0x52(sp)
sll v0,v0,0x2
addiu v1,sp,0xc8
addu v0,v1,v0
lw v0,-0x54(v0)
sw v0,0x10(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x3170
addiu a2,sp,0x44
addiu a1,sp,0x48
lw a0,0x70(sp)
lw t9,-0x7fb0(gp)
addiu t9,t9,0x424c
bal 0x0002424c
_nop
lw gp,0x28(sp)
lw s0,0x48(sp)
beq s0,zero,0x000346cc
_or a0,s1,zero
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a0,0x4c(sp)
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x0003409c
_lw s0,0x48(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,0x3208
lw a0,0x44(sp)
lw t9,-0x7ea8(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw zero,0x10(sp)
li a3,-0x1
or a2,s1,zero
or a1,v0,zero
lw a0,0x44(sp)
lw t9,-0x7ea4(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s6,-0x7fc8(gp)
addiu s6,s6,0x3210
lw s4,-0x7fc8(gp)
addiu s4,s4,0x3cec
addiu s7,sp,0x48
lw s3,-0x7fb0(gp)
b 0x000347d4
_addiu s3,s3,0x43c8
li s2,0x64
lw v0,0x48(sp)
bne v0,zero,0x000347ac
_lw a0,0x44(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,s2,0x000347b0
_lw a1,0x44(sp)
bne s0,zero,0x00034734
_lw v0,0x48(sp)
lbu v0,0x51(sp)
beq v0,zero,0x00034730
_lw v0,0x6c(sp)
lw s8,0x24(v0)
or a1,zero,zero
lw a0,0x44(sp)
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a3,v0,zero
or a2,s4,zero
li a1,0x1
or a0,s8,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00034734
_lw v0,0x48(sp)
lw a1,0x44(sp)
or a0,s7,zero
or t9,s3,zero
bal 0x000243c8
_nop
lw gp,0x28(sp)
addiu s0,s0,0x1
li v0,0x2
beq s0,v0,0x00034854
_lw a1,0x44(sp)
or a1,s6,zero
lw a0,0x44(sp)
lw t9,-0x7ea8(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,s0,zero
or a1,v0,zero
lw a0,0x44(sp)
lw t9,-0x7dec(gp)
jalr t9
_nop
lw gp,0x28(sp)
lbu v0,0x53(sp)
beq v0,zero,0x0003472c
_lw v0,0x6c(sp)
lw s2,0x24(v0)
lw a0,0x44(sp)
lw t9,-0x7f8c(gp)
bal 0x00046b58
_nop
lw gp,0x28(sp)
or a3,v0,zero
or a2,s4,zero
li a1,0x1
or a0,s2,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000347b0
_lw a1,0x44(sp)
addiu a0,sp,0x48
lw t9,-0x7fb0(gp)
addiu t9,t9,0x4494
bal 0x00024494
_nop
lw gp,0x28(sp)
b 0x000346a0
_or a0,s1,zero
lw v0,-0x7fc8(gp)
addiu v0,v0,0x324c
sw v0,0x74(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x321c
sw v0,0x78(sp)
sw zero,0x44(sp)
sw zero,0x48(sp)
addiu s0,sp,0x50
or a0,s0,zero
lw t9,-0x7fb0(gp)
addiu t9,t9,0x457c
bal 0x0002457c
_nop
lw gp,0x28(sp)
sw v0,0x4c(sp)
addiu a2,sp,0x44
or a1,s0,zero
addiu s0,sp,0x4c
or a0,s0,zero
lw t9,-0x7fb0(gp)
addiu t9,t9,-0x4830
bal 0x0001b7d0
_nop
lw gp,0x28(sp)
lw v0,0x44(sp)
sw v0,0x18(sp)
lw v0,0x5c(sp)
sw v0,0x14(sp)
lbu v0,0x51(sp)
sll v0,v0,0x2
addiu v1,sp,0xc8
addu v0,v1,v0
lw v0,-0x54(v0)
sw v0,0x10(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x3254
addiu a2,sp,0x48
or a1,s0,zero
lw a0,0x70(sp)
lw t9,-0x7fb0(gp)
addiu t9,t9,0x424c
bal 0x0002424c
_nop
lw gp,0x28(sp)
lbu v0,0x53(sp)
bne v0,zero,0x00034948
_lw s3,-0x7fc8(gp)
li s0,0x64
addiu s3,s3,0x3cec
lw s2,-0x7fc8(gp)
b 0x000349fc
_addiu s2,s2,0x3270
lw v0,0x6c(sp)
lw s0,0x24(v0)
lw a0,0x48(sp)
lw t9,-0x7f8c(gp)
bal 0x00046b58
_nop
lw gp,0x28(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,0x3cec
li a1,0x1
or a0,s0,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a1,0x48(sp)
addiu a0,sp,0x4c
lw t9,-0x7fb0(gp)
addiu t9,t9,0x4494
bal 0x00024494
_nop
lw gp,0x28(sp)
lw a0,0x44(sp)
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x0003409c
_lw s0,0x4c(sp)
lw v0,0x6c(sp)
lw s1,0x24(v0)
lw a0,0x48(sp)
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a3,v0,zero
or a2,s3,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,0x4c(sp)
bne v0,zero,0x00034988
_lw a0,0x48(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,s0,0x00034988
_lbu v0,0x51(sp)
beq v0,zero,0x000349c0
_or a1,zero,zero
lw v0,0x6c(sp)
lw s1,0x24(v0)
lw a0,0x48(sp)
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s4,v0,zero
li a1,0x1
lw a0,0x48(sp)
lw t9,-0x7ec0(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s6,v0,zero
li a1,0x2
lw a0,0x48(sp)
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s7,v0,zero
li a1,0x3
lw a0,0x48(sp)
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw v0,0x18(sp)
sw s7,0x14(sp)
sw s6,0x10(sp)
or a3,s4,zero
or a2,s2,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00034a00
_lw v0,0x4c(sp)
li a1,0x1
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0x3a1c
bal 0x00023a1c
_nop
lw gp,0x28(sp)
b 0x0003409c
_or s0,v0,zero
addiu v0,sp,0x74
lbu v1,0x6(v0)
beq v1,zero,0x00034d34
_slt v1,s1,s2
beq v1,zero,0x00034110
_sll v1,s1,0x2
addu v1,s4,v1
lw a2,0x0(v1)
addiu s1,s1,0x1
lbu a1,0x5(v0)
or a0,s6,zero
or t9,s3,zero
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00034098
_addiu s0,s0,0x1
lb a2,-0x1(s0)
beq a2,zero,0x0003413c
_nop
lb v0,0x78(sp)
beq v0,a2,0x00034af0
_addiu v0,sp,0x7c
lb v1,0x4(v0)
beq v1,a2,0x00034af4
_nop
addiu v0,v0,0x8
bne v0,s7,0x00034b4c
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x3054
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
or s0,v0,zero
bne s0,zero,0x000340a0
_lw a0,0x70(sp)
sw s5,0x6c(sp)
lw v0,0x0(s5)
sw v0,0x70(sp)
lw a0,0x60(sp)
beq a0,zero,0x000343ac
_li a1,0x1
lw t9,-0x7e14(gp)
bal 0x00033268
_nop
lw gp,0x28(sp)
or s1,v0,zero
li v0,0x3
beq s1,v0,0x000343dc
_lw a3,0x60(sp)
beq a3,zero,0x00034cd8
_lbu v1,0x54(sp)
li v0,0x2
movn s1,v0,v1
lbu a2,0x50(sp)
li v0,0x1
beq a2,v0,0x00034438
_xori a2,a2,0x4
li v0,0x6
li s0,0x1
movz s0,v0,a2
sw zero,0x70(sp)
lbu v0,0x53(sp)
beq v0,zero,0x00034c34
_li v0,0x2
beq s1,v0,0x00034440
_lw a0,0x24(s5)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x2d20
sw v0,0x10(sp)
lw a2,-0x7fc8(gp)
addiu a2,a2,0x30e8
li a1,0x1
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
li v0,0x2
beq s1,v0,0x0003444c
_lw a0,0x60(sp)
or a3,zero,zero
or a2,s0,zero
addiu a1,sp,0x70
lw t9,-0x7e10(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00034458
_or s0,v0,zero
or a2,zero,zero
or a1,zero,zero
lw a0,0x70(sp)
lw t9,-0x7e08(gp)
bal 0x0002f7f4
_nop
lw gp,0x28(sp)
or a2,zero,zero
or a1,zero,zero
lw a0,0x70(sp)
lw t9,-0x7e00(gp)
bal 0x0002fb58
_nop
lw gp,0x28(sp)
sw zero,0x1c(sp)
sw zero,0x18(sp)
lw v0,-0x7fb0(gp)
addiu v0,v0,0x1e00
sw v0,0x14(sp)
lw v0,0x6c(sp)
sw v0,0x10(sp)
li a3,0x1
li a2,0x1
lw a1,-0x7fc8(gp)
addiu a1,a1,0x2efc
lw a0,0x70(sp)
lw t9,-0x7ef4(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,0x5c(sp)
beq v0,zero,0x000344a8
_lbu v0,0x52(sp)
lbu v0,0x50(sp)
li v1,0x2
beq v0,v1,0x0003457c
_sltiu v1,v0,0x3
bne v1,zero,0x00034550
_li v1,0x3
beq v0,v1,0x00034874
_li v1,0x5
bne v0,v1,0x00034ad0
_li a1,0x1
lw a1,-0x7fc8(gp)
addiu a1,a1,0x304c
lw a0,0x24(s5)
lw t9,-0x7fb0(gp)
addiu t9,t9,0x47d4
bal 0x000247d4
_nop
lw gp,0x28(sp)
b 0x0003409c
_or s0,zero,zero
b 0x00034b14
_or a2,zero,zero
addiu v1,sp,0x74
lbu a0,0x6(v1)
beq a0,zero,0x00034de0
_slt a0,s1,s8
beq a0,zero,0x000341b4
_nop
addiu a2,v0,0x1
addu a2,s0,a2
or s1,s6,zero
lbu a1,0x5(v1)
addiu a0,sp,0x50
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00034098
_addiu s1,s1,0x1
slt v0,s1,s6
beq v0,zero,0x00034318
_nop
addu v1,s0,s1
lb a2,0x0(v1)
lb v1,0x78(sp)
beq v1,a2,0x00034d3c
_or v0,s1,zero
addiu v1,sp,0x7c
lb a0,0x4(v1)
beq a0,a2,0x00034d40
_nop
addiu v1,v1,0x8
bne v1,s7,0x00034da4
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x3054
addiu a0,sp,0x50
lw t9,-0x7fb0(gp)
addiu t9,t9,0xd3c
bal 0x00020d3c
_nop
lw gp,0x28(sp)
b 0x00034b84
_or s0,v0,zero
b 0x00034d60
_or a2,zero,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
(translation_unit "int FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}\n\n" (function_definition "int FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}" primitive_type (function_declarator "FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)" identifier (parameter_list "(int *param_1,byte param_2,int param_3,int param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined **local_b8;" type_identifier (pointer_declarator "**local_b8" * (pointer_declarator "*local_b8" * identifier)) ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "int local_a8;" primitive_type identifier ;) (declaration "int local_a4;" primitive_type identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined *local_70 [17];" type_identifier (pointer_declarator "*local_70 [17]" * (array_declarator "local_70 [17]" identifier [ number_literal ])) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar8 = PTR_stderr_0018fee8;" (assignment_expression "puVar8 = PTR_stderr_0018fee8" identifier = identifier) ;) (expression_statement "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = (undefined4 *)0x0;" (assignment_expression "local_88 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_84 = (int *)0x0;" (assignment_expression "local_84 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_9c = (uint)param_2 << 0x10;" (assignment_expression "local_9c = (uint)param_2 << 0x10" identifier = (binary_expression "(uint)param_2 << 0x10" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);" (assignment_expression "puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_0018f948 + -0x1ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0018f948 + -0x1ff0)" ( (binary_expression "PTR_DAT_0018f948 + -0x1ff0" identifier + number_literal) )))) ;) (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (do_statement "do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));" do (compound_statement "{\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  }" { (expression_statement "puVar14 = (undefined *)puVar2[1];" (assignment_expression "puVar14 = (undefined *)puVar2[1]" identifier = (cast_expression "(undefined *)puVar2[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar11 = (undefined *)puVar2[2];" (assignment_expression "puVar11 = (undefined *)puVar2[2]" identifier = (cast_expression "(undefined *)puVar2[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar10 = (undefined *)puVar2[3];" (assignment_expression "puVar10 = (undefined *)puVar2[3]" identifier = (cast_expression "(undefined *)puVar2[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[3]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar7 = (undefined *)*puVar2;" (assignment_expression "*ppuVar7 = (undefined *)*puVar2" (pointer_expression "*ppuVar7" * identifier) = (cast_expression "(undefined *)*puVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "ppuVar7[1] = puVar14;" (assignment_expression "ppuVar7[1] = puVar14" (subscript_expression "ppuVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar7[2] = puVar11;" (assignment_expression "ppuVar7[2] = puVar11" (subscript_expression "ppuVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar7[3] = puVar10;" (assignment_expression "ppuVar7[3] = puVar10" (subscript_expression "ppuVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "ppuVar7 = ppuVar7 + 4;" (assignment_expression "ppuVar7 = ppuVar7 + 4" identifier = (binary_expression "ppuVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0))" ( (binary_expression "puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0)" identifier != (cast_expression "(undefined4 *)(PTR_DAT_0018f948 + -0x1fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0018f948 + -0x1fa0)" ( (binary_expression "PTR_DAT_0018f948 + -0x1fa0" identifier + number_literal) )))) )) ;) (if_statement "if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }" { (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" ( (binary_expression "PTR_LAB_0018f958 + 0x3028" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);" (call_expression "FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c)" identifier (argument_list "(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c)" ( (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_0018f958 + 0x304c" identifier + number_literal) ))) ;) (labeled_statement "LAB_00034098:\n    iVar18 = 1;" statement_identifier : (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "pcVar15 = *(char **)(param_3 + 4);" (assignment_expression "pcVar15 = *(char **)(param_3 + 4)" identifier = (pointer_expression "*(char **)(param_3 + 4)" * (cast_expression "(char **)(param_3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "cVar13 = *pcVar15;" (assignment_expression "cVar13 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" if (parenthesized_expression "(cVar13 == '-')" ( (binary_expression "cVar13 == '-'" identifier == (char_literal "'-'" ' character ')) )) (compound_statement "{\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }" { (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;) (expression_statement "pcVar20 = (code *)(PTR_0018f954 + 0x7d10);" (assignment_expression "pcVar20 = (code *)(PTR_0018f954 + 0x7d10)" identifier = (cast_expression "(code *)(PTR_0018f954 + 0x7d10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0018f954 + 0x7d10)" ( (binary_expression "PTR_0018f954 + 0x7d10" identifier + number_literal) )))) ;) (expression_statement "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60)" identifier = (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" ( (binary_expression "PTR_LAB_0018f970 + 0xe60" identifier + number_literal) )))) ;) (do_statement "do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');" do (compound_statement "{\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    }" { (expression_statement "iVar16 = (*pcVar20)(pcVar15);" (assignment_expression "iVar16 = (*pcVar20)(pcVar15)" identifier = (call_expression "(*pcVar20)(pcVar15)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" if (parenthesized_expression "(pcVar15[1] == '-')" ( (binary_expression "pcVar15[1] == '-'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }" { (if_statement "if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }" if (parenthesized_expression "(pcVar15[2] == '\0')" ( (binary_expression "pcVar15[2] == '\0'" (subscript_expression "pcVar15[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }" { (expression_statement "local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);" (assignment_expression "local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4)" identifier = (cast_expression "(undefined4 *)(param_3 + (iVar18 + 1) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + (iVar18 + 1) * 4)" ( (binary_expression "param_3 + (iVar18 + 1) * 4" identifier + (binary_expression "(iVar18 + 1) * 4" (parenthesized_expression "(iVar18 + 1)" ( (binary_expression "iVar18 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "local_98 = (param_4 - iVar18) + -1;" (assignment_expression "local_98 = (param_4 - iVar18) + -1" identifier = (binary_expression "(param_4 - iVar18) + -1" (parenthesized_expression "(param_4 - iVar18)" ( (binary_expression "param_4 - iVar18" identifier - identifier) )) + number_literal)) ;) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;) })) (expression_statement "local_b8 = (undefined **)0x0;" (assignment_expression "local_b8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (do_statement "do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);" do (compound_statement "{\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        }" { (expression_statement "puVar8 = *ppuVar7;" (assignment_expression "puVar8 = *ppuVar7" identifier = (pointer_expression "*ppuVar7" * identifier)) ;) (expression_statement "iVar19 = (*pcVar20)(puVar8);" (assignment_expression "iVar19 = (*pcVar20)(puVar8)" identifier = (call_expression "(*pcVar20)(puVar8)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }" if (parenthesized_expression "(((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1))" ( (binary_expression "((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)" (parenthesized_expression "((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              )" ( (binary_expression "(iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)" (parenthesized_expression "(iVar16 + -2 <= iVar19)" ( (binary_expression "iVar16 + -2 <= iVar19" (binary_expression "iVar16 + -2" identifier + number_literal) <= identifier) )) && (parenthesized_expression "(iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2)" identifier = (call_expression "(*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2)" (parenthesized_expression "(*(code *)PTR_memcmp_0018feb4)" ( (pointer_expression "*(code *)PTR_memcmp_0018feb4" * (cast_expression "(code *)PTR_memcmp_0018feb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15 + 2,puVar8,iVar16 + -2)" ( (binary_expression "pcVar15 + 2" identifier + number_literal) , identifier , (binary_expression "iVar16 + -2" identifier + number_literal) )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)" ( (comma_expression "bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1" (assignment_expression "bVar1 = local_b8 != (undefined **)0x0" identifier = (binary_expression "local_b8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) , (comma_expression "local_b8 = ppuVar7, bVar1" (assignment_expression "local_b8 = ppuVar7" identifier = identifier) , identifier)) ))) )) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x308c" identifier + number_literal) , identifier )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar7 != &local_2c)" ( (binary_expression "ppuVar7 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) ;) (if_statement "if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }" if (parenthesized_expression "(local_b8 == (undefined **)0x0)" ( (binary_expression "local_b8 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x30a4" identifier + number_literal) , identifier )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (if_statement "if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" if (parenthesized_expression "(*(char *)((int)local_b8 + 6) == '\0')" ( (binary_expression "*(char *)((int)local_b8 + 6) == '\0'" (pointer_expression "*(char *)((int)local_b8 + 6)" * (cast_expression "(char *)((int)local_b8 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + 6)" ( (binary_expression "(int)local_b8 + 6" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar17 = 0;\n        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" else (compound_statement "{\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" { (if_statement "if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }" if (parenthesized_expression "(param_4 + -1 <= iVar18)" ( (binary_expression "param_4 + -1 <= iVar18" (binary_expression "param_4 + -1" identifier + number_literal) <= identifier) )) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x30bc" identifier + number_literal) , identifier )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4)" identifier = (pointer_expression "*(undefined4 *)(param_3 + iVar18 * 4)" * (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) ))))) ;) }))) (expression_statement "iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);" (assignment_expression "iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" identifier = (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)local_b8 + 5)" * (cast_expression "(undefined1 *)((int)local_b8 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + 5)" ( (binary_expression "(int)local_b8 + 5" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar16 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" else (compound_statement "{\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }" if (parenthesized_expression "(1 < iVar16)" ( (binary_expression "1 < iVar16" number_literal < identifier) )) (compound_statement "{\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }" { (do_statement "do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);" do (compound_statement "{\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          }" { (if_statement "if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" if (parenthesized_expression "(local_78._0_1_ == pcVar15[iVar19])" ( (binary_expression "local_78._0_1_ == pcVar15[iVar19]" (field_expression "local_78._0_1_" identifier . field_identifier) == (subscript_expression "pcVar15[iVar19]" identifier [ identifier ])) )) (compound_statement "{\n              ppuVar7 = &local_7c;\n            }" { (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) }) (else_clause "else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" else (compound_statement "{\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" { (expression_statement "ppuVar7 = &local_74;" (assignment_expression "ppuVar7 = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) (while_statement "while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }" while (parenthesized_expression "(*(char *)(ppuVar7 + 1) != pcVar15[iVar19])" ( (binary_expression "*(char *)(ppuVar7 + 1) != pcVar15[iVar19]" (pointer_expression "*(char *)(ppuVar7 + 1)" * (cast_expression "(char *)(ppuVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar7 + 1)" ( (binary_expression "ppuVar7 + 1" identifier + number_literal) )))) != (subscript_expression "pcVar15[iVar19]" identifier [ identifier ])) )) (compound_statement "{\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }" { (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) (if_statement "if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }" if (parenthesized_expression "(ppuVar7 == &local_2c)" ( (binary_expression "ppuVar7 == &local_2c" identifier == (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3054" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) })) }))) (if_statement "if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar7 + 6) == '\0')" ( (binary_expression "*(char *)((int)ppuVar7 + 6) == '\0'" (pointer_expression "*(char *)((int)ppuVar7 + 6)" * (cast_expression "(char *)((int)ppuVar7 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 6)" ( (binary_expression "(int)ppuVar7 + 6" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar12 = (char *)0x0;\n            }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" else (if_statement "if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" if (parenthesized_expression "(iVar19 < iVar16 + -1)" ( (binary_expression "iVar19 < iVar16 + -1" identifier < (binary_expression "iVar16 + -1" identifier + number_literal)) )) (compound_statement "{\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }" { (expression_statement "pcVar12 = pcVar15 + iVar19 + 1;" (assignment_expression "pcVar12 = pcVar15 + iVar19 + 1" identifier = (binary_expression "pcVar15 + iVar19 + 1" (binary_expression "pcVar15 + iVar19" identifier + identifier) + number_literal)) ;) (expression_statement "iVar19 = iVar16;" (assignment_expression "iVar19 = iVar16" identifier = identifier) ;) }) (else_clause "else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" else (compound_statement "{\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" { (if_statement "if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }" if (parenthesized_expression "(param_4 + -1 <= iVar18)" ( (binary_expression "param_4 + -1 <= iVar18" (binary_expression "param_4 + -1" identifier + number_literal) <= identifier) )) (compound_statement "{\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x306c" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = *(char **)(param_3 + iVar18 * 4);" (assignment_expression "pcVar12 = *(char **)(param_3 + iVar18 * 4)" identifier = (pointer_expression "*(char **)(param_3 + iVar18 * 4)" * (cast_expression "(char **)(param_3 + iVar18 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) ))))) ;) }))))) (expression_statement "iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);" (assignment_expression "iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" identifier = (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuVar7 + 5)" * (cast_expression "(undefined1 *)((int)ppuVar7 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 5)" ( (binary_expression "(int)ppuVar7 + 5" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if (iVar9 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar19 < iVar16)" ( (binary_expression "iVar19 < iVar16" identifier < identifier) )) ;) })) }))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (if_statement "if (param_4 <= iVar18) goto LAB_00034b8c;" if (parenthesized_expression "(param_4 <= iVar18)" ( (binary_expression "param_4 <= iVar18" identifier <= identifier) )) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;)) (expression_statement "puVar2 = (undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "puVar2 = (undefined4 *)(param_3 + iVar18 * 4)" identifier = (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) ;) (expression_statement "pcVar15 = (char *)*puVar2;" (assignment_expression "pcVar15 = (char *)*puVar2" identifier = (cast_expression "(char *)*puVar2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) }) while (parenthesized_expression "(*pcVar15 == '-')" ( (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character ')) )) ;) (expression_statement "local_98 = param_4 - iVar18;" (assignment_expression "local_98 = param_4 - iVar18" identifier = (binary_expression "param_4 - iVar18" identifier - identifier)) ;) (expression_statement "local_88 = puVar2;" (assignment_expression "local_88 = puVar2" identifier = identifier) ;) }) (else_clause "else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" else (compound_statement "{\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" { (if_statement "if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }" if (parenthesized_expression "(cVar13 != '\0')" ( (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }" { (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (expression_statement "pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60)" identifier = (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" ( (binary_expression "PTR_LAB_0018f970 + 0xe60" identifier + number_literal) )))) ;) (labeled_statement "LAB_00034b40:\n      pcVar15 = pcVar15 + 1;" statement_identifier : (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;)) (expression_statement "ppuVar7 = &local_74;" (assignment_expression "ppuVar7 = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) (if_statement "if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" if (parenthesized_expression "(local_78._0_1_ == cVar13)" ( (binary_expression "local_78._0_1_ == cVar13" (field_expression "local_78._0_1_" identifier . field_identifier) == identifier) )) (compound_statement "{\n        ppuVar7 = &local_7c;\n      }" { (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) }) (else_clause "else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" else (compound_statement "{\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" { (while_statement "while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }" while (parenthesized_expression "(*(char *)(ppuVar7 + 1) != cVar13)" ( (binary_expression "*(char *)(ppuVar7 + 1) != cVar13" (pointer_expression "*(char *)(ppuVar7 + 1)" * (cast_expression "(char *)(ppuVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar7 + 1)" ( (binary_expression "ppuVar7 + 1" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }" { (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) (if_statement "if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }" if (parenthesized_expression "(ppuVar7 == &local_2c)" ( (binary_expression "ppuVar7 == &local_2c" identifier == (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3054" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) })) }))) (if_statement "if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }" if (parenthesized_expression "(*(char *)((int)ppuVar7 + 6) != '\0')" ( (binary_expression "*(char *)((int)ppuVar7 + 6) != '\0'" (pointer_expression "*(char *)((int)ppuVar7 + 6)" * (cast_expression "(char *)((int)ppuVar7 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 6)" ( (binary_expression "(int)ppuVar7 + 6" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }" { (if_statement "if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }" if (parenthesized_expression "(iVar18 < param_4)" ( (binary_expression "iVar18 < param_4" identifier < identifier) )) (compound_statement "{\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }" { (expression_statement "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4)" identifier = (pointer_expression "*(undefined4 *)(param_3 + iVar18 * 4)" * (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00034b14;" goto statement_identifier ;) })) (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x306c" identifier + number_literal) )))) ;) (labeled_statement "LAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;" statement_identifier : (if_statement "if (iVar18 != 0) goto LAB_000340a0;" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;))) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);" statement_identifier : (expression_statement "iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);" (assignment_expression "iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" identifier = (call_expression "(*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuVar7 + 5)" * (cast_expression "(undefined1 *)((int)ppuVar7 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 5)" ( (binary_expression "(int)ppuVar7 + 5" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;)) (if_statement "if (iVar16 == 0) goto code_r0x00034b34;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00034b34;" goto statement_identifier ;)) (goto_statement "goto LAB_00034098;" goto statement_identifier ;) })) (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0003413c:\n    local_98 = param_4 - iVar18;" statement_identifier : (expression_statement "local_98 = param_4 - iVar18;" (assignment_expression "local_98 = param_4 - iVar18" identifier = (binary_expression "param_4 - iVar18" identifier - identifier)) ;)) (if_statement "if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }" if (parenthesized_expression "(0 < local_98)" ( (binary_expression "0 < local_98" number_literal < identifier) )) (compound_statement "{\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }" { (expression_statement "local_88 = (undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "local_88 = (undefined4 *)(param_3 + iVar18 * 4)" identifier = (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) ;) })) }))) (labeled_statement "LAB_00034b8c:\n  local_80 = *param_1;" statement_identifier : (expression_statement "local_80 = *param_1;" (assignment_expression "local_80 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "local_84 = param_1;" (assignment_expression "local_84 = param_1" identifier = identifier) ;) (if_statement "if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" if (parenthesized_expression "(local_90 == 0)" ( (binary_expression "local_90 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }" { (if_statement "if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;" if (parenthesized_expression "(*(char *)((int)param_1 + 10) != '\x03')" ( (binary_expression "*(char *)((int)param_1 + 10) != '\x03'" (pointer_expression "*(char *)((int)param_1 + 10)" * (cast_expression "(char *)((int)param_1 + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 10)" ( (binary_expression "(int)param_1 + 10" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\x03'" ' escape_sequence ')) )) (goto_statement "goto LAB_00034cd8;" goto statement_identifier ;)) (if_statement "if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" if (parenthesized_expression "((byte)(local_a0._0_1_ - 2) < 2)" ( (binary_expression "(byte)(local_a0._0_1_ - 2) < 2" (call_expression "(byte)(local_a0._0_1_ - 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_a0._0_1_ - 2)" ( (binary_expression "local_a0._0_1_ - 2" (field_expression "local_a0._0_1_" identifier . field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" { (labeled_statement "LAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" statement_identifier : (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x122c)" ( (binary_expression "PTR_LAB_0018f958 + 0x122c" identifier + number_literal) )))) ;)) })) (labeled_statement "LAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);" statement_identifier : (expression_statement "local_a0._2_2_ = CONCAT11(1,(char)local_a0);" (assignment_expression "local_a0._2_2_ = CONCAT11(1,(char)local_a0)" (field_expression "local_a0._2_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,(char)local_a0)" identifier (argument_list "(1,(char)local_a0)" ( number_literal , (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) )))) ;)) (labeled_statement "LAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" statement_identifier : (if_statement "if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" if (parenthesized_expression "(local_a0._0_1_ == 2)" ( (binary_expression "local_a0._0_1_ == 2" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" { (expression_statement "local_7c = PTR_LAB_0018f958 + 0x314c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x314c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x314c" identifier + number_literal)) ;) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x3168;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x3168" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3168" identifier + number_literal)) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = FUN_0002457c(&local_a0);" (assignment_expression "local_a8 = FUN_0002457c(&local_a0)" identifier = (call_expression "FUN_0002457c(&local_a0)" identifier (argument_list "(&local_a0)" ( (pointer_expression "&local_a0" & identifier) )))) ;) (expression_statement "FUN_0001b7d0(&local_a8,&local_a0,&local_a4);" (call_expression "FUN_0001b7d0(&local_a8,&local_a0,&local_a4)" identifier (argument_list "(&local_a8,&local_a0,&local_a4)" ( (pointer_expression "&local_a8" & identifier) , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_a4" & identifier) ))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }" if (parenthesized_expression "(local_a8 == 0)" ( (binary_expression "local_a8 == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }" { (if_statement "if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" if (parenthesized_expression "(local_8c == 0)" ( (binary_expression "local_8c == 0" identifier == number_literal) )) (compound_statement "{\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }" { (expression_statement "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x2d20)" ( (binary_expression "PTR_LAB_0018f958 + 0x2d20" identifier + number_literal) )))) ;) }) (else_clause "else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" else (compound_statement "{\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" { (expression_statement "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x23b8)" ( (binary_expression "PTR_LAB_0018f958 + 0x23b8" identifier + number_literal) )))) ;) }))) (if_statement "if (iVar18 == 0) {\n          local_a8 = 7;\n        }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          local_a8 = 7;\n        }" { (expression_statement "local_a8 = 7;" (assignment_expression "local_a8 = 7" identifier = number_literal) ;) })) })) (expression_statement "FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);" (call_expression "FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4)" identifier (argument_list "(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4)" ( identifier , (pointer_expression "&local_a8" & identifier) , (pointer_expression "&local_ac" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3170" identifier + number_literal) , (subscript_expression "(&local_7c)[local_a0 >> 8 & 0xff]" (parenthesized_expression "(&local_7c)" ( (pointer_expression "&local_7c" & identifier) )) [ (binary_expression "local_a0 >> 8 & 0xff" (binary_expression "local_a0 >> 8" identifier >> number_literal) & number_literal) ]) , identifier , identifier ))) ;) (if_statement "if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }" if (parenthesized_expression "(local_a8 == 0)" ( (binary_expression "local_a8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }" { (expression_statement "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208)" identifier = (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" * (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,PTR_LAB_0018f958 + 0x3208)" ( identifier , (binary_expression "PTR_LAB_0018f958 + 0x3208" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);" (call_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_text_0018fa7c" * (cast_expression "(code *)PTR_sqlite3_bind_text_0018fa7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,uVar17,iVar18,0xffffffff,0)" ( identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar10 = PTR_LAB_0018f958 + 0x3210;" (assignment_expression "puVar10 = PTR_LAB_0018f958 + 0x3210" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3210" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3cec" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);" do (compound_statement "{\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        }" { (expression_statement "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10)" identifier = (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" * (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,puVar10)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);" (call_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int_0018fb34" * (cast_expression "(code *)PTR_sqlite3_bind_int_0018fb34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,uVar17,iVar16)" ( identifier , identifier , identifier ))) ;) (if_statement "if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" if (parenthesized_expression "((char)local_a0 == '\0')" ( (binary_expression "(char)local_a0 == '\0'" (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }" { (while_statement "while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }" while (parenthesized_expression "((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)))" ( (parenthesized_expression "(local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))" ( (binary_expression "local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)" (binary_expression "local_a8 == 0" identifier == number_literal) && (parenthesized_expression "(iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)" ( (comma_expression "iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100" (assignment_expression "iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_ac)" (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_ac)" ( identifier )))) , (binary_expression "iVar19 == 100" identifier == number_literal)) ))) )) )) (compound_statement "{\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }" { (if_statement "if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }" if (parenthesized_expression "((iVar16 == 0) && (local_a0._1_1_ != '\0'))" ( (binary_expression "(iVar16 == 0) && (local_a0._1_1_ != '\0')" (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_a0._1_1_ != '\0')" ( (binary_expression "local_a0._1_1_ != '\0'" (field_expression "local_a0._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }" { (expression_statement "iVar19 = local_84[9];" (assignment_expression "iVar19 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,1,puVar8,uVar17)" ( identifier , number_literal , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" else (compound_statement "{\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" { (expression_statement "iVar19 = local_84[9];" (assignment_expression "iVar19 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = sqlite3_sql(local_ac);" (assignment_expression "uVar17 = sqlite3_sql(local_ac)" identifier = (call_expression "sqlite3_sql(local_ac)" identifier (argument_list "(local_ac)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,1,puVar8,uVar17)" ( identifier , number_literal , identifier , identifier ))) ;) }))) (expression_statement "FUN_000243c8(&local_a8,local_ac);" (call_expression "FUN_000243c8(&local_a8,local_ac)" identifier (argument_list "(&local_a8,local_ac)" ( (pointer_expression "&local_a8" & identifier) , identifier ))) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar16 != 2)" ( (binary_expression "iVar16 != 2" identifier != number_literal) )) ;) (expression_statement "FUN_00024494(&local_a8,local_ac);" (call_expression "FUN_00024494(&local_a8,local_ac)" identifier (argument_list "(&local_a8,local_ac)" ( (pointer_expression "&local_a8" & identifier) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(iVar18);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(iVar18)" (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 "(iVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_a4);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_a4)" (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 "(local_a4)" ( identifier ))) ;) (expression_statement "iVar18 = local_a8;" (assignment_expression "iVar18 = local_a8" identifier = identifier) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) }))) (if_statement "if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" if (parenthesized_expression "(local_a0._0_1_ < 3)" ( (binary_expression "local_a0._0_1_ < 3" (field_expression "local_a0._0_1_" identifier . field_identifier) < number_literal) )) (compound_statement "{\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }" { (if_statement "if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(local_a0._0_1_ == 1)" ( (binary_expression "local_a0._0_1_ == 1" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }" { (expression_statement "iVar18 = FUN_00023a1c(&local_a0,0);" (assignment_expression "iVar18 = FUN_00023a1c(&local_a0,0)" identifier = (call_expression "FUN_00023a1c(&local_a0,0)" identifier (argument_list "(&local_a0,0)" ( (pointer_expression "&local_a0" & identifier) , number_literal )))) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" else (compound_statement "{\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" { (if_statement "if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(local_a0._0_1_ == 3)" ( (binary_expression "local_a0._0_1_ == 3" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }" { (expression_statement "local_7c = PTR_LAB_0018f958 + 0x324c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x324c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x324c" identifier + number_literal)) ;) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x321c;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x321c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x321c" identifier + number_literal)) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = FUN_0002457c(&local_a0);" (assignment_expression "local_a4 = FUN_0002457c(&local_a0)" identifier = (call_expression "FUN_0002457c(&local_a0)" identifier (argument_list "(&local_a0)" ( (pointer_expression "&local_a0" & identifier) )))) ;) (expression_statement "FUN_0001b7d0(&local_a4,&local_a0,&local_ac);" (call_expression "FUN_0001b7d0(&local_a4,&local_a0,&local_ac)" identifier (argument_list "(&local_a4,&local_a0,&local_ac)" ( (pointer_expression "&local_a4" & identifier) , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_ac" & identifier) ))) ;) (expression_statement "FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);" (call_expression "FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac)" identifier (argument_list "(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac)" ( identifier , (pointer_expression "&local_a4" & identifier) , (pointer_expression "&local_a8" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3254" identifier + number_literal) , (subscript_expression "(&local_7c)[local_a0 >> 0x10 & 0xff]" (parenthesized_expression "(&local_7c)" ( (pointer_expression "&local_7c" & identifier) )) [ (binary_expression "local_a0 >> 0x10 & 0xff" (binary_expression "local_a0 >> 0x10" identifier >> number_literal) & number_literal) ]) , identifier , identifier ))) ;) (if_statement "if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" if (parenthesized_expression "((char)local_a0 == '\0')" ( (binary_expression "(char)local_a0 == '\0'" (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }" { (expression_statement "puVar10 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar10 = PTR_LAB_0018f958 + 0x3cec" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3270;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3270" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3270" identifier + number_literal)) ;) (while_statement "while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }" while (parenthesized_expression "(local_a4 == 0)" ( (binary_expression "local_a4 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }" { (expression_statement "iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_a8)" (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_a8)" ( identifier )))) ;) (if_statement "if (iVar18 != 100) break;" if (parenthesized_expression "(iVar18 != 100)" ( (binary_expression "iVar18 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" if (parenthesized_expression "(local_a0._1_1_ == '\0')" ( (binary_expression "local_a0._1_1_ == '\0'" (field_expression "local_a0._1_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }" { (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,1,puVar10,uVar17)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" else (compound_statement "{\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" { (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8)" ( identifier )))) ;) (expression_statement "uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);" (assignment_expression "uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,1)" ( identifier , number_literal )))) ;) (expression_statement "uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);" (assignment_expression "uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,2)" ( identifier , number_literal )))) ;) (expression_statement "uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);" (assignment_expression "uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,3)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) }) (else_clause "else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" else (compound_statement "{\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" { (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = sqlite3_sql(local_a8);" (assignment_expression "uVar17 = sqlite3_sql(local_a8)" identifier = (call_expression "sqlite3_sql(local_a8)" identifier (argument_list "(local_a8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "FUN_00024494(&local_a4,local_a8);" (call_expression "FUN_00024494(&local_a4,local_a8)" identifier (argument_list "(&local_a4,local_a8)" ( (pointer_expression "&local_a4" & identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_ac);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_ac)" (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 "(local_ac)" ( identifier ))) ;) (expression_statement "iVar18 = local_a4;" (assignment_expression "iVar18 = local_a4" identifier = identifier) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (if_statement "if (local_a0._0_1_ == 5) goto LAB_00034d0c;" if (parenthesized_expression "(local_a0._0_1_ == 5)" ( (binary_expression "local_a0._0_1_ == 5" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00034d0c;" goto statement_identifier ;)) }))) (expression_statement "iVar18 = FUN_00023a1c(&local_a0,1);" (assignment_expression "iVar18 = FUN_00023a1c(&local_a0,1)" identifier = (call_expression "FUN_00023a1c(&local_a0,1)" identifier (argument_list "(&local_a0,1)" ( (pointer_expression "&local_a0" & identifier) , number_literal )))) ;) }) (else_clause "else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" else (compound_statement "{\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" { (expression_statement "iVar18 = deduceDatabaseType(local_90,1);" (assignment_expression "iVar18 = deduceDatabaseType(local_90,1)" identifier = (call_expression "deduceDatabaseType(local_90,1)" identifier (argument_list "(local_90,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" if (parenthesized_expression "(iVar18 == 3)" ( (binary_expression "iVar18 == 3" identifier == number_literal) )) (compound_statement "{\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" { (if_statement "if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" if (parenthesized_expression "((byte)(local_a0._0_1_ - 2) < 2)" ( (binary_expression "(byte)(local_a0._0_1_ - 2) < 2" (call_expression "(byte)(local_a0._0_1_ - 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_a0._0_1_ - 2)" ( (binary_expression "local_a0._0_1_ - 2" (field_expression "local_a0._0_1_" identifier . field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" { (if_statement "if (local_90 == 0) goto LAB_0003441c;" if (parenthesized_expression "(local_90 == 0)" ( (binary_expression "local_90 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003441c;" goto statement_identifier ;)) (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x30dc)" ( (binary_expression "PTR_LAB_0018f958 + 0x30dc" identifier + number_literal) )))) ;) })) (goto_statement "goto LAB_000343d0;" goto statement_identifier ;) })) (if_statement "if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }" { (if_statement "if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }" if (parenthesized_expression "(local_9c._0_1_ != '\0')" ( (binary_expression "local_9c._0_1_ != '\0'" (field_expression "local_9c._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar18 = 2;\n      }" { (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) })) (if_statement "if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" if (parenthesized_expression "(local_a0._0_1_ == '\x01')" ( (binary_expression "local_a0._0_1_ == '\x01'" (field_expression "local_a0._0_1_" identifier . field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        uVar17 = 6;\n      }" { (expression_statement "uVar17 = 6;" (assignment_expression "uVar17 = 6" identifier = number_literal) ;) }) (else_clause "else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" else (compound_statement "{\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" { (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (if_statement "if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }" if (parenthesized_expression "(local_a0._0_1_ == '\x04')" ( (binary_expression "local_a0._0_1_ == '\x04'" (field_expression "local_a0._0_1_" identifier . field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n          uVar17 = 6;\n        }" { (expression_statement "uVar17 = 6;" (assignment_expression "uVar17 = 6" identifier = number_literal) ;) })) }))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }" if (parenthesized_expression "((char)local_a0 != '\0')" ( (binary_expression "(char)local_a0 != '\0'" (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }" { (if_statement "if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" if (parenthesized_expression "(iVar18 == 2)" ( (binary_expression "iVar18 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }" { (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3014;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3014" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3014" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" else (compound_statement "{\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" { (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x2d20;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x2d20" identifier = (binary_expression "PTR_LAB_0018f958 + 0x2d20" identifier + number_literal)) ;) }))) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8)" ( (subscript_expression "param_1[9]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x30e8" identifier + number_literal) , identifier , identifier ))) ;) })) (if_statement "if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar18 == 2)" ( (binary_expression "iVar18 == 2" identifier == number_literal) )) (compound_statement "{\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }" { (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x2ea0;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x2ea0" identifier = (binary_expression "PTR_LAB_0018f958 + 0x2ea0" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar8 = (undefined *)0x0;\n      }" else (compound_statement "{\n        puVar8 = (undefined *)0x0;\n      }" { (expression_statement "puVar8 = (undefined *)0x0;" (assignment_expression "puVar8 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8)" identifier = (call_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8)" (parenthesized_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)" ( (pointer_expression "*(code *)PTR_sqlite3_open_v2_0018fb10" * (cast_expression "(code *)PTR_sqlite3_open_v2_0018fb10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_90,&local_80,uVar17,puVar8)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier , identifier )))) ;) (expression_statement "iVar16 = local_90;" (assignment_expression "iVar16 = local_90" identifier = identifier) ;) (if_statement "if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }" { (expression_statement "uVar4 = *(undefined4 *)PTR_stderr_0018fee8;" (assignment_expression "uVar4 = *(undefined4 *)PTR_stderr_0018fee8" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80)" identifier = (call_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)(local_80)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)" ( (pointer_expression "*(code *)PTR_sqlite3_errmsg_0018f968" * (cast_expression "(code *)PTR_sqlite3_errmsg_0018f968" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x3104" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "sqlite3_fileio_init(local_80,0,0);" (call_expression "sqlite3_fileio_init(local_80,0,0)" identifier (argument_list "(local_80,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "sqlite3_sqlar_init(local_80,0,0);" (call_expression "sqlite3_sqlar_init(local_80,0,0)" identifier (argument_list "(local_80,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);" (call_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)" ( (pointer_expression "*(code *)PTR_sqlite3_create_function_0018fa2c" * (cast_expression "(code *)PTR_sqlite3_create_function_0018fa2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0)" ( identifier , (binary_expression "PTR_LAB_0018f958 + 0x2efc" identifier + number_literal) , number_literal , number_literal , identifier , (binary_expression "PTR_LAB_0018f970 + 0x1e00" identifier + number_literal) , number_literal , number_literal ))) ;) })) (labeled_statement "LAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;" statement_identifier : (if_statement "if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;" if (parenthesized_expression "((local_94 != 0) || (local_a0._2_1_ != '\0'))" ( (binary_expression "(local_94 != 0) || (local_a0._2_1_ != '\0')" (parenthesized_expression "(local_94 != 0)" ( (binary_expression "local_94 != 0" identifier != number_literal) )) || (parenthesized_expression "(local_a0._2_1_ != '\0')" ( (binary_expression "local_a0._2_1_ != '\0'" (field_expression "local_a0._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00034ce4;" goto statement_identifier ;))) (if_statement "if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" if (parenthesized_expression "(local_a0._0_1_ != '\x05')" ( (binary_expression "local_a0._0_1_ != '\x05'" (field_expression "local_a0._0_1_" identifier . field_identifier) != (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" { (if_statement "if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0))" ( (binary_expression "(local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)" (parenthesized_expression "(local_a0._0_1_ != '\x01')" ( (binary_expression "local_a0._0_1_ != '\x01'" (field_expression "local_a0._0_1_" identifier . field_identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)" ( (comma_expression "iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)" ( (pointer_expression "*(code *)PTR_sqlite3_table_column_metadata_0018fa48" * (cast_expression "(code *)PTR_sqlite3_table_column_metadata_0018fa48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x1224" identifier + number_literal) , (binary_expression "PTR_LAB_0018f958 + 0x324c" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar18 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }" { (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" ( (binary_expression "PTR_LAB_0018f958 + 0x3120" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x1224)" ( (binary_expression "PTR_LAB_0018f958 + 0x1224" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034ce4;" goto statement_identifier ;) })) (labeled_statement "LAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);" statement_identifier : (expression_statement "FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);" (call_expression "FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c)" identifier (argument_list "(param_1[9],PTR_LAB_0018f958 + 0x304c)" ( (subscript_expression "param_1[9]" identifier [ number_literal ]) , (binary_expression "PTR_LAB_0018f958 + 0x304c" identifier + number_literal) ))) ;)) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }" statement_identifier : (if_statement "if (local_80 != *param_1) {\n    close_db();\n  }" if (parenthesized_expression "(local_80 != *param_1)" ( (binary_expression "local_80 != *param_1" identifier != (pointer_expression "*param_1" * identifier)) )) (compound_statement "{\n    close_db();\n  }" { (expression_statement "close_db();" (call_expression "close_db()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_94);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_94)" (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 "(local_94)" ( identifier ))) ;) (if_statement "if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }" if (parenthesized_expression "(local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc" identifier != (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }" { (expression_statement "puVar8 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar8 = 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 "iVar18 = (**(code **)(puVar8 + 0x15b090))();" (assignment_expression "iVar18 = (**(code **)(puVar8 + 0x15b090))()" identifier = (call_expression "(**(code **)(puVar8 + 0x15b090))()" (parenthesized_expression "(**(code **)(puVar8 + 0x15b090))" ( (pointer_expression "**(code **)(puVar8 + 0x15b090)" * (pointer_expression "*(code **)(puVar8 + 0x15b090)" * (cast_expression "(code **)(puVar8 + 0x15b090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x15b090)" ( (binary_expression "puVar8 + 0x15b090" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar18;" return identifier ;) })) (return_statement "return iVar18;" return identifier ;) (labeled_statement "code_r0x00034b34:\n  cVar13 = *pcVar15;" statement_identifier : (expression_statement "cVar13 = *pcVar15;" (assignment_expression "cVar13 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;)) (if_statement "if (cVar13 == '\0') goto LAB_0003413c;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003413c;" goto statement_identifier ;)) (goto_statement "goto LAB_00034b40;" goto statement_identifier ;) })))
(translation_unit "sqlite3_stmt * arDotCommand(ShellState *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  char **ppcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined **ppuVar9;\n  sqlite3_stmt *psVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  char cVar16;\n  char *pcVar15;\n  undefined *puVar17;\n  char *pcVar18;\n  int iVar19;\n  undefined4 uVar20;\n  int iVar21;\n  FILE *pFVar22;\n  code *pcVar23;\n  undefined **ppuStack_b8;\n  sqlite3_stmt *psStack_ac;\n  sqlite3_stmt *psStack_a8;\n  sqlite3_stmt *psStack_a4;\n  ArCommand local_a0;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar11 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0.eCmd = '\0';\n  local_a0.bVerbose = '\0';\n  local_a0.bZip = '\0';\n  local_a0.bDryRun = '\0';\n  local_a0.nArg = 0;\n  local_a0.zSrcTable = (char *)0x0;\n  local_a0.zFile = (char *)0x0;\n  local_a0.zDir = (char *)0x0;\n  local_a0.azArg = (char **)0x0;\n  local_a0.p = (ShellState *)0x0;\n  local_a0.db = (sqlite3 *)0x0;\n  local_a0._4_4_ = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0);\n  ppuVar9 = &local_7c;\n  do {\n    puVar17 = (undefined *)puVar2[1];\n    puVar14 = (undefined *)puVar2[2];\n    puVar13 = (undefined *)puVar2[3];\n    *ppuVar9 = (undefined *)*puVar2;\n    ppuVar9[1] = puVar17;\n    ppuVar9[2] = puVar14;\n    ppuVar9[3] = puVar13;\n    puVar2 = puVar2 + 4;\n    ppuVar9 = ppuVar9 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    psVar10 = (sqlite3_stmt *)0x1;\n    goto LAB_000340a0;\n  }\n  pcVar18 = *(char **)(param_3 + 4);\n  cVar16 = *pcVar18;\n  if (cVar16 == '-') {\n    iVar21 = 1;\n    pcVar23 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    } while (*pcVar18 == '-');\n    local_a0.nArg = param_4 - iVar21;\n    local_a0.azArg = ppcVar4;\n  }\n  else {\n    if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }\n    local_a0.nArg = param_4 - iVar21;\n    if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_a0.db = param_1->db;\n  local_a0.p = param_1;\n  if (local_a0.zFile == (char *)0x0) {\n    if (param_1->openMode != '\x03') goto FUN_00034cd8;\n    if ((byte)(local_a0.eCmd - 2) < 2) {\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0.bZip = '\x01';\nLAB_00034ce4:\n    if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0.eCmd < 3) {\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }\n    psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);\n  }\n  else {\n    iVar21 = deduceDatabaseType(local_a0.zFile,1);\n    if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }\nFUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;\n    if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);\n    psVar10 = (sqlite3_stmt *)0x0;\n  }\nLAB_000340a0:\n  if (local_a0.db != param_1->db) {\n    close_db(local_a0.db);\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_a0.zSrcTable);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar11 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();\n    return psVar10;\n  }\n  return psVar10;\n}\n\n" (function_definition "sqlite3_stmt * arDotCommand(ShellState *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  char **ppcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined **ppuVar9;\n  sqlite3_stmt *psVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  char cVar16;\n  char *pcVar15;\n  undefined *puVar17;\n  char *pcVar18;\n  int iVar19;\n  undefined4 uVar20;\n  int iVar21;\n  FILE *pFVar22;\n  code *pcVar23;\n  undefined **ppuStack_b8;\n  sqlite3_stmt *psStack_ac;\n  sqlite3_stmt *psStack_a8;\n  sqlite3_stmt *psStack_a4;\n  ArCommand local_a0;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar11 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0.eCmd = '\0';\n  local_a0.bVerbose = '\0';\n  local_a0.bZip = '\0';\n  local_a0.bDryRun = '\0';\n  local_a0.nArg = 0;\n  local_a0.zSrcTable = (char *)0x0;\n  local_a0.zFile = (char *)0x0;\n  local_a0.zDir = (char *)0x0;\n  local_a0.azArg = (char **)0x0;\n  local_a0.p = (ShellState *)0x0;\n  local_a0.db = (sqlite3 *)0x0;\n  local_a0._4_4_ = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0);\n  ppuVar9 = &local_7c;\n  do {\n    puVar17 = (undefined *)puVar2[1];\n    puVar14 = (undefined *)puVar2[2];\n    puVar13 = (undefined *)puVar2[3];\n    *ppuVar9 = (undefined *)*puVar2;\n    ppuVar9[1] = puVar17;\n    ppuVar9[2] = puVar14;\n    ppuVar9[3] = puVar13;\n    puVar2 = puVar2 + 4;\n    ppuVar9 = ppuVar9 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    psVar10 = (sqlite3_stmt *)0x1;\n    goto LAB_000340a0;\n  }\n  pcVar18 = *(char **)(param_3 + 4);\n  cVar16 = *pcVar18;\n  if (cVar16 == '-') {\n    iVar21 = 1;\n    pcVar23 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    } while (*pcVar18 == '-');\n    local_a0.nArg = param_4 - iVar21;\n    local_a0.azArg = ppcVar4;\n  }\n  else {\n    if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }\n    local_a0.nArg = param_4 - iVar21;\n    if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_a0.db = param_1->db;\n  local_a0.p = param_1;\n  if (local_a0.zFile == (char *)0x0) {\n    if (param_1->openMode != '\x03') goto FUN_00034cd8;\n    if ((byte)(local_a0.eCmd - 2) < 2) {\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0.bZip = '\x01';\nLAB_00034ce4:\n    if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0.eCmd < 3) {\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }\n    psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);\n  }\n  else {\n    iVar21 = deduceDatabaseType(local_a0.zFile,1);\n    if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }\nFUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;\n    if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);\n    psVar10 = (sqlite3_stmt *)0x0;\n  }\nLAB_000340a0:\n  if (local_a0.db != param_1->db) {\n    close_db(local_a0.db);\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_a0.zSrcTable);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar11 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();\n    return psVar10;\n  }\n  return psVar10;\n}" type_identifier (pointer_declarator "* arDotCommand(ShellState *param_1,byte param_2,int param_3,int param_4)" * (function_declarator "arDotCommand(ShellState *param_1,byte param_2,int param_3,int param_4)" identifier (parameter_list "(ShellState *param_1,byte param_2,int param_3,int param_4)" ( (parameter_declaration "ShellState *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) )))) (compound_statement "{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  char **ppcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined **ppuVar9;\n  sqlite3_stmt *psVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  char cVar16;\n  char *pcVar15;\n  undefined *puVar17;\n  char *pcVar18;\n  int iVar19;\n  undefined4 uVar20;\n  int iVar21;\n  FILE *pFVar22;\n  code *pcVar23;\n  undefined **ppuStack_b8;\n  sqlite3_stmt *psStack_ac;\n  sqlite3_stmt *psStack_a8;\n  sqlite3_stmt *psStack_a4;\n  ArCommand local_a0;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar11 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0.eCmd = '\0';\n  local_a0.bVerbose = '\0';\n  local_a0.bZip = '\0';\n  local_a0.bDryRun = '\0';\n  local_a0.nArg = 0;\n  local_a0.zSrcTable = (char *)0x0;\n  local_a0.zFile = (char *)0x0;\n  local_a0.zDir = (char *)0x0;\n  local_a0.azArg = (char **)0x0;\n  local_a0.p = (ShellState *)0x0;\n  local_a0.db = (sqlite3 *)0x0;\n  local_a0._4_4_ = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0);\n  ppuVar9 = &local_7c;\n  do {\n    puVar17 = (undefined *)puVar2[1];\n    puVar14 = (undefined *)puVar2[2];\n    puVar13 = (undefined *)puVar2[3];\n    *ppuVar9 = (undefined *)*puVar2;\n    ppuVar9[1] = puVar17;\n    ppuVar9[2] = puVar14;\n    ppuVar9[3] = puVar13;\n    puVar2 = puVar2 + 4;\n    ppuVar9 = ppuVar9 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    psVar10 = (sqlite3_stmt *)0x1;\n    goto LAB_000340a0;\n  }\n  pcVar18 = *(char **)(param_3 + 4);\n  cVar16 = *pcVar18;\n  if (cVar16 == '-') {\n    iVar21 = 1;\n    pcVar23 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    } while (*pcVar18 == '-');\n    local_a0.nArg = param_4 - iVar21;\n    local_a0.azArg = ppcVar4;\n  }\n  else {\n    if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }\n    local_a0.nArg = param_4 - iVar21;\n    if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_a0.db = param_1->db;\n  local_a0.p = param_1;\n  if (local_a0.zFile == (char *)0x0) {\n    if (param_1->openMode != '\x03') goto FUN_00034cd8;\n    if ((byte)(local_a0.eCmd - 2) < 2) {\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0.bZip = '\x01';\nLAB_00034ce4:\n    if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0.eCmd < 3) {\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }\n    psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);\n  }\n  else {\n    iVar21 = deduceDatabaseType(local_a0.zFile,1);\n    if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }\nFUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;\n    if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);\n    psVar10 = (sqlite3_stmt *)0x0;\n  }\nLAB_000340a0:\n  if (local_a0.db != param_1->db) {\n    close_db(local_a0.db);\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_a0.zSrcTable);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar11 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();\n    return psVar10;\n  }\n  return psVar10;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char **ppcVar4;" primitive_type (pointer_declarator "**ppcVar4" * (pointer_declarator "*ppcVar4" * identifier)) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined **ppuVar9;" type_identifier (pointer_declarator "**ppuVar9" * (pointer_declarator "*ppuVar9" * identifier)) ;) (declaration "sqlite3_stmt *psVar10;" type_identifier (pointer_declarator "*psVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char cVar16;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "FILE *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined **ppuStack_b8;" type_identifier (pointer_declarator "**ppuStack_b8" * (pointer_declarator "*ppuStack_b8" * identifier)) ;) (declaration "sqlite3_stmt *psStack_ac;" type_identifier (pointer_declarator "*psStack_ac" * identifier) ;) (declaration "sqlite3_stmt *psStack_a8;" type_identifier (pointer_declarator "*psStack_a8" * identifier) ;) (declaration "sqlite3_stmt *psStack_a4;" type_identifier (pointer_declarator "*psStack_a4" * identifier) ;) (declaration "ArCommand local_a0;" type_identifier identifier ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined *local_70 [17];" type_identifier (pointer_declarator "*local_70 [17]" * (array_declarator "local_70 [17]" identifier [ number_literal ])) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar11 = PTR_stderr_0018fee8;" (assignment_expression "puVar11 = PTR_stderr_0018fee8" identifier = identifier) ;) (expression_statement "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_a0.eCmd = '\0';" (assignment_expression "local_a0.eCmd = '\0'" (field_expression "local_a0.eCmd" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_a0.bVerbose = '\0';" (assignment_expression "local_a0.bVerbose = '\0'" (field_expression "local_a0.bVerbose" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_a0.bZip = '\0';" (assignment_expression "local_a0.bZip = '\0'" (field_expression "local_a0.bZip" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_a0.bDryRun = '\0';" (assignment_expression "local_a0.bDryRun = '\0'" (field_expression "local_a0.bDryRun" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_a0.nArg = 0;" (assignment_expression "local_a0.nArg = 0" (field_expression "local_a0.nArg" identifier . field_identifier) = number_literal) ;) (expression_statement "local_a0.zSrcTable = (char *)0x0;" (assignment_expression "local_a0.zSrcTable = (char *)0x0" (field_expression "local_a0.zSrcTable" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0.zFile = (char *)0x0;" (assignment_expression "local_a0.zFile = (char *)0x0" (field_expression "local_a0.zFile" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0.zDir = (char *)0x0;" (assignment_expression "local_a0.zDir = (char *)0x0" (field_expression "local_a0.zDir" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0.azArg = (char **)0x0;" (assignment_expression "local_a0.azArg = (char **)0x0" (field_expression "local_a0.azArg" identifier . field_identifier) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_a0.p = (ShellState *)0x0;" (assignment_expression "local_a0.p = (ShellState *)0x0" (field_expression "local_a0.p" identifier . field_identifier) = (cast_expression "(ShellState *)0x0" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0.db = (sqlite3 *)0x0;" (assignment_expression "local_a0.db = (sqlite3 *)0x0" (field_expression "local_a0.db" identifier . field_identifier) = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a0._4_4_ = (uint)param_2 << 0x10;" (assignment_expression "local_a0._4_4_ = (uint)param_2 << 0x10" (field_expression "local_a0._4_4_" identifier . field_identifier) = (binary_expression "(uint)param_2 << 0x10" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0);" (assignment_expression "puVar2 = (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0)" identifier = (cast_expression "(undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0)" ( (binary_expression "PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1ff0" identifier + number_literal) )))) ;) (expression_statement "ppuVar9 = &local_7c;" (assignment_expression "ppuVar9 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (do_statement "do {\n    puVar17 = (undefined *)puVar2[1];\n    puVar14 = (undefined *)puVar2[2];\n    puVar13 = (undefined *)puVar2[3];\n    *ppuVar9 = (undefined *)*puVar2;\n    ppuVar9[1] = puVar17;\n    ppuVar9[2] = puVar14;\n    ppuVar9[3] = puVar13;\n    puVar2 = puVar2 + 4;\n    ppuVar9 = ppuVar9 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0));" do (compound_statement "{\n    puVar17 = (undefined *)puVar2[1];\n    puVar14 = (undefined *)puVar2[2];\n    puVar13 = (undefined *)puVar2[3];\n    *ppuVar9 = (undefined *)*puVar2;\n    ppuVar9[1] = puVar17;\n    ppuVar9[2] = puVar14;\n    ppuVar9[3] = puVar13;\n    puVar2 = puVar2 + 4;\n    ppuVar9 = ppuVar9 + 4;\n  }" { (expression_statement "puVar17 = (undefined *)puVar2[1];" (assignment_expression "puVar17 = (undefined *)puVar2[1]" identifier = (cast_expression "(undefined *)puVar2[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar14 = (undefined *)puVar2[2];" (assignment_expression "puVar14 = (undefined *)puVar2[2]" identifier = (cast_expression "(undefined *)puVar2[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar13 = (undefined *)puVar2[3];" (assignment_expression "puVar13 = (undefined *)puVar2[3]" identifier = (cast_expression "(undefined *)puVar2[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[3]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar9 = (undefined *)*puVar2;" (assignment_expression "*ppuVar9 = (undefined *)*puVar2" (pointer_expression "*ppuVar9" * identifier) = (cast_expression "(undefined *)*puVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "ppuVar9[1] = puVar17;" (assignment_expression "ppuVar9[1] = puVar17" (subscript_expression "ppuVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar9[2] = puVar14;" (assignment_expression "ppuVar9[2] = puVar14" (subscript_expression "ppuVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar9[3] = puVar13;" (assignment_expression "ppuVar9[3] = puVar13" (subscript_expression "ppuVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "ppuVar9 = ppuVar9 + 4;" (assignment_expression "ppuVar9 = ppuVar9 + 4" identifier = (binary_expression "ppuVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0))" ( (binary_expression "puVar2 != (undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0)" identifier != (cast_expression "(undefined4 *)(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0)" ( (binary_expression "PTR_sBegin_ru_stime_tv_sec_0018f948 + -0x1fa0" identifier + number_literal) )))) )) ;) (if_statement "if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    psVar10 = (sqlite3_stmt *)0x1;\n    goto LAB_000340a0;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    psVar10 = (sqlite3_stmt *)0x1;\n    goto LAB_000340a0;\n  }" { (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" ( (binary_expression "PTR_LAB_0018f958 + 0x3028" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c);" (call_expression "showHelp(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c)" identifier (argument_list "(*(FILE **)puVar11,PTR_LAB_0018f958 + 0x304c)" ( (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (binary_expression "PTR_LAB_0018f958 + 0x304c" identifier + number_literal) ))) ;) (labeled_statement "LAB_00034098:\n    psVar10 = (sqlite3_stmt *)0x1;" statement_identifier : (expression_statement "psVar10 = (sqlite3_stmt *)0x1;" (assignment_expression "psVar10 = (sqlite3_stmt *)0x1" identifier = (cast_expression "(sqlite3_stmt *)0x1" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "pcVar18 = *(char **)(param_3 + 4);" (assignment_expression "pcVar18 = *(char **)(param_3 + 4)" identifier = (pointer_expression "*(char **)(param_3 + 4)" * (cast_expression "(char **)(param_3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "cVar16 = *pcVar18;" (assignment_expression "cVar16 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (if_statement "if (cVar16 == '-') {\n    iVar21 = 1;\n    pcVar23 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    } while (*pcVar18 == '-');\n    local_a0.nArg = param_4 - iVar21;\n    local_a0.azArg = ppcVar4;\n  }\n  else {\n    if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }\n    local_a0.nArg = param_4 - iVar21;\n    if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }\n  }" if (parenthesized_expression "(cVar16 == '-')" ( (binary_expression "cVar16 == '-'" identifier == (char_literal "'-'" ' character ')) )) (compound_statement "{\n    iVar21 = 1;\n    pcVar23 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    } while (*pcVar18 == '-');\n    local_a0.nArg = param_4 - iVar21;\n    local_a0.azArg = ppcVar4;\n  }" { (expression_statement "iVar21 = 1;" (assignment_expression "iVar21 = 1" identifier = number_literal) ;) (expression_statement "pcVar23 = (code *)(PTR_0018f954 + 0x7d10);" (assignment_expression "pcVar23 = (code *)(PTR_0018f954 + 0x7d10)" identifier = (cast_expression "(code *)(PTR_0018f954 + 0x7d10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0018f954 + 0x7d10)" ( (binary_expression "PTR_0018f954 + 0x7d10" identifier + number_literal) )))) ;) (expression_statement "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60)" identifier = (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" ( (binary_expression "PTR_LAB_0018f970 + 0xe60" identifier + number_literal) )))) ;) (do_statement "do {\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    } while (*pcVar18 == '-');" do (compound_statement "{\n      iVar19 = (*pcVar23)(pcVar18);\n      if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }\n      iVar21 = iVar21 + 1;\n      if (param_4 <= iVar21) goto LAB_00034b8c;\n      ppcVar4 = (char **)(param_3 + iVar21 * 4);\n      pcVar18 = *ppcVar4;\n    }" { (expression_statement "iVar19 = (*pcVar23)(pcVar18);" (assignment_expression "iVar19 = (*pcVar23)(pcVar18)" identifier = (call_expression "(*pcVar23)(pcVar18)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(pcVar18)" ( identifier )))) ;) (if_statement "if (pcVar18[1] == '-') {\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }" if (parenthesized_expression "(pcVar18[1] == '-')" ( (binary_expression "pcVar18[1] == '-'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }\n        ppuStack_b8 = (undefined **)0x0;\n        ppuVar9 = &local_7c;\n        do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);\n        if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }\n        if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }\n        iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n      }" { (if_statement "if (pcVar18[2] == '\0') {\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }" if (parenthesized_expression "(pcVar18[2] == '\0')" ( (binary_expression "pcVar18[2] == '\0'" (subscript_expression "pcVar18[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);\n          local_a0.nArg = (param_4 - iVar21) + -1;\n          goto LAB_00034b8c;\n        }" { (expression_statement "local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4);" (assignment_expression "local_a0.azArg = (char **)(param_3 + (iVar21 + 1) * 4)" (field_expression "local_a0.azArg" identifier . field_identifier) = (cast_expression "(char **)(param_3 + (iVar21 + 1) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + (iVar21 + 1) * 4)" ( (binary_expression "param_3 + (iVar21 + 1) * 4" identifier + (binary_expression "(iVar21 + 1) * 4" (parenthesized_expression "(iVar21 + 1)" ( (binary_expression "iVar21 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "local_a0.nArg = (param_4 - iVar21) + -1;" (assignment_expression "local_a0.nArg = (param_4 - iVar21) + -1" (field_expression "local_a0.nArg" identifier . field_identifier) = (binary_expression "(param_4 - iVar21) + -1" (parenthesized_expression "(param_4 - iVar21)" ( (binary_expression "param_4 - iVar21" identifier - identifier) )) + number_literal)) ;) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;) })) (expression_statement "ppuStack_b8 = (undefined **)0x0;" (assignment_expression "ppuStack_b8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar9 = &local_7c;" (assignment_expression "ppuVar9 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (do_statement "do {\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        } while (ppuVar9 != &local_2c);" do (compound_statement "{\n          puVar11 = *ppuVar9;\n          iVar5 = (*pcVar23)(puVar11);\n          if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          ppuVar9 = ppuVar9 + 2;\n        }" { (expression_statement "puVar11 = *ppuVar9;" (assignment_expression "puVar11 = *ppuVar9" identifier = (pointer_expression "*ppuVar9" * identifier)) ;) (expression_statement "iVar5 = (*pcVar23)(puVar11);" (assignment_expression "iVar5 = (*pcVar23)(puVar11)" identifier = (call_expression "(*pcVar23)(puVar11)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }" if (parenthesized_expression "(((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1))" ( (binary_expression "((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))\n             && (bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)" (parenthesized_expression "((iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0))" ( (binary_expression "(iVar19 + -2 <= iVar5) &&\n              (iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0)" (parenthesized_expression "(iVar19 + -2 <= iVar5)" ( (binary_expression "iVar19 + -2 <= iVar5" (binary_expression "iVar19 + -2" identifier + number_literal) <= identifier) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2)" identifier = (call_expression "(*(code *)PTR_memcmp_0018feb4)(pcVar18 + 2,puVar11,iVar19 + -2)" (parenthesized_expression "(*(code *)PTR_memcmp_0018feb4)" ( (pointer_expression "*(code *)PTR_memcmp_0018feb4" * (cast_expression "(code *)PTR_memcmp_0018feb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18 + 2,puVar11,iVar19 + -2)" ( (binary_expression "pcVar18 + 2" identifier + number_literal) , identifier , (binary_expression "iVar19 + -2" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1)" ( (comma_expression "bVar1 = ppuStack_b8 != (undefined **)0x0, ppuStack_b8 = ppuVar9, bVar1" (assignment_expression "bVar1 = ppuStack_b8 != (undefined **)0x0" identifier = (binary_expression "ppuStack_b8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) , (comma_expression "ppuStack_b8 = ppuVar9, bVar1" (assignment_expression "ppuStack_b8 = ppuVar9" identifier = identifier) , identifier)) ))) )) (compound_statement "{\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }" { (expression_statement "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18);" (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar18)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x308c" identifier + number_literal) , identifier ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)FUN_00034b84();" (assignment_expression "psVar10 = (sqlite3_stmt *)FUN_00034b84()" identifier = (cast_expression "(sqlite3_stmt *)FUN_00034b84()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034b84()" identifier (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) (expression_statement "ppuVar9 = ppuVar9 + 2;" (assignment_expression "ppuVar9 = ppuVar9 + 2" identifier = (binary_expression "ppuVar9 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar9 != &local_2c)" ( (binary_expression "ppuVar9 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) ;) (if_statement "if (ppuStack_b8 == (undefined **)0x0) {\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }" if (parenthesized_expression "(ppuStack_b8 == (undefined **)0x0)" ( (binary_expression "ppuStack_b8 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);\n          psVar10 = (sqlite3_stmt *)FUN_00034b84();\n          return psVar10;\n        }" { (expression_statement "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18);" (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar18)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x30a4" identifier + number_literal) , identifier ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)FUN_00034b84();" (assignment_expression "psVar10 = (sqlite3_stmt *)FUN_00034b84()" identifier = (cast_expression "(sqlite3_stmt *)FUN_00034b84()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034b84()" identifier (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) (if_statement "if (*(char *)((int)ppuStack_b8 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }" if (parenthesized_expression "(*(char *)((int)ppuStack_b8 + 6) == '\0')" ( (binary_expression "*(char *)((int)ppuStack_b8 + 6) == '\0'" (pointer_expression "*(char *)((int)ppuStack_b8 + 6)" * (cast_expression "(char *)((int)ppuStack_b8 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuStack_b8 + 6)" ( (binary_expression "(int)ppuStack_b8 + 6" (cast_expression "(int)ppuStack_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar20 = 0;\n        }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }" else (compound_statement "{\n          if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          iVar21 = iVar21 + 1;\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n        }" { (if_statement "if (param_4 + -1 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }" if (parenthesized_expression "(param_4 + -1 <= iVar21)" ( (binary_expression "param_4 + -1 <= iVar21" (binary_expression "param_4 + -1" identifier + number_literal) <= identifier) )) (compound_statement "{\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }" { (expression_statement "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18);" (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar18)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x30bc" identifier + number_literal) , identifier ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)FUN_00034b84();" (assignment_expression "psVar10 = (sqlite3_stmt *)FUN_00034b84()" identifier = (cast_expression "(sqlite3_stmt *)FUN_00034b84()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034b84()" identifier (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);" (assignment_expression "uVar20 = *(undefined4 *)(param_3 + iVar21 * 4)" identifier = (pointer_expression "*(undefined4 *)(param_3 + iVar21 * 4)" * (cast_expression "(undefined4 *)(param_3 + iVar21 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar21 * 4)" ( (binary_expression "param_3 + iVar21 * 4" identifier + (binary_expression "iVar21 * 4" identifier * number_literal)) ))))) ;) }))) (expression_statement "iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20);" (assignment_expression "iVar19 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20)" identifier = (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuStack_b8 + 5),uVar20)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuStack_b8 + 5)" * (cast_expression "(undefined1 *)((int)ppuStack_b8 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuStack_b8 + 5)" ( (binary_expression "(int)ppuStack_b8 + 5" (cast_expression "(int)ppuStack_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }" else (compound_statement "{\n        iVar5 = 1;\n        if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }\n      }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar19) {\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }" if (parenthesized_expression "(1 < iVar19)" ( (binary_expression "1 < iVar19" number_literal < identifier) )) (compound_statement "{\n          do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);\n        }" { (do_statement "do {\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          } while (iVar5 < iVar19);" do (compound_statement "{\n            if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }\n            iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);\n            iVar5 = iVar5 + 1;\n            if (iVar12 != 0) goto LAB_00034098;\n          }" { (if_statement "if (local_78._0_1_ == pcVar18[iVar5]) {\n              ppuVar9 = &local_7c;\n            }\n            else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }" if (parenthesized_expression "(local_78._0_1_ == pcVar18[iVar5])" ( (binary_expression "local_78._0_1_ == pcVar18[iVar5]" (field_expression "local_78._0_1_" identifier . field_identifier) == (subscript_expression "pcVar18[iVar5]" identifier [ identifier ])) )) (compound_statement "{\n              ppuVar9 = &local_7c;\n            }" { (expression_statement "ppuVar9 = &local_7c;" (assignment_expression "ppuVar9 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) }) (else_clause "else {\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }" else (compound_statement "{\n              ppuVar9 = &local_74;\n              while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }\n            }" { (expression_statement "ppuVar9 = &local_74;" (assignment_expression "ppuVar9 = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) (while_statement "while (*(char *)(ppuVar9 + 1) != pcVar18[iVar5]) {\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }" while (parenthesized_expression "(*(char *)(ppuVar9 + 1) != pcVar18[iVar5])" ( (binary_expression "*(char *)(ppuVar9 + 1) != pcVar18[iVar5]" (pointer_expression "*(char *)(ppuVar9 + 1)" * (cast_expression "(char *)(ppuVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar9 + 1)" ( (binary_expression "ppuVar9 + 1" identifier + number_literal) )))) != (subscript_expression "pcVar18[iVar5]" identifier [ identifier ])) )) (compound_statement "{\n                ppuVar9 = ppuVar9 + 2;\n                if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }\n              }" { (expression_statement "ppuVar9 = ppuVar9 + 2;" (assignment_expression "ppuVar9 = ppuVar9 + 2" identifier = (binary_expression "ppuVar9 + 2" identifier + number_literal)) ;) (if_statement "if (ppuVar9 == &local_2c) {\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }" if (parenthesized_expression "(ppuVar9 == &local_2c)" ( (binary_expression "ppuVar9 == &local_2c" identifier == (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                  arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                  return psVar10;\n                }" { (expression_statement "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);" (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3054" identifier + number_literal) ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)FUN_00034b84();" (assignment_expression "psVar10 = (sqlite3_stmt *)FUN_00034b84()" identifier = (cast_expression "(sqlite3_stmt *)FUN_00034b84()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034b84()" identifier (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) })) }))) (if_statement "if (*(char *)((int)ppuVar9 + 6) == '\0') {\n              pcVar15 = (char *)0x0;\n            }\n            else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar9 + 6) == '\0')" ( (binary_expression "*(char *)((int)ppuVar9 + 6) == '\0'" (pointer_expression "*(char *)((int)ppuVar9 + 6)" * (cast_expression "(char *)((int)ppuVar9 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar9 + 6)" ( (binary_expression "(int)ppuVar9 + 6" (cast_expression "(int)ppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar15 = (char *)0x0;\n            }" { (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }" else (if_statement "if (iVar5 < iVar19 + -1) {\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }\n            else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }" if (parenthesized_expression "(iVar5 < iVar19 + -1)" ( (binary_expression "iVar5 < iVar19 + -1" identifier < (binary_expression "iVar19 + -1" identifier + number_literal)) )) (compound_statement "{\n              pcVar15 = pcVar18 + iVar5 + 1;\n              iVar5 = iVar19;\n            }" { (expression_statement "pcVar15 = pcVar18 + iVar5 + 1;" (assignment_expression "pcVar15 = pcVar18 + iVar5 + 1" identifier = (binary_expression "pcVar18 + iVar5 + 1" (binary_expression "pcVar18 + iVar5" identifier + identifier) + number_literal)) ;) (expression_statement "iVar5 = iVar19;" (assignment_expression "iVar5 = iVar19" identifier = identifier) ;) }) (else_clause "else {\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }" else (compound_statement "{\n              if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }\n              iVar21 = iVar21 + 1;\n              pcVar15 = *(char **)(param_3 + iVar21 * 4);\n            }" { (if_statement "if (param_4 + -1 <= iVar21) {\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }" if (parenthesized_expression "(param_4 + -1 <= iVar21)" ( (binary_expression "param_4 + -1 <= iVar21" (binary_expression "param_4 + -1" identifier + number_literal) <= identifier) )) (compound_statement "{\n                arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                psVar10 = (sqlite3_stmt *)FUN_00034b84();\n                return psVar10;\n              }" { (expression_statement "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);" (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x306c" identifier + number_literal) ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)FUN_00034b84();" (assignment_expression "psVar10 = (sqlite3_stmt *)FUN_00034b84()" identifier = (cast_expression "(sqlite3_stmt *)FUN_00034b84()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034b84()" identifier (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "pcVar15 = *(char **)(param_3 + iVar21 * 4);" (assignment_expression "pcVar15 = *(char **)(param_3 + iVar21 * 4)" identifier = (pointer_expression "*(char **)(param_3 + iVar21 * 4)" * (cast_expression "(char **)(param_3 + iVar21 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + iVar21 * 4)" ( (binary_expression "param_3 + iVar21 * 4" identifier + (binary_expression "iVar21 * 4" identifier * number_literal)) ))))) ;) }))))) (expression_statement "iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15);" (assignment_expression "iVar12 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15)" identifier = (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuVar9 + 5)" * (cast_expression "(undefined1 *)((int)ppuVar9 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar9 + 5)" ( (binary_expression "(int)ppuVar9 + 5" (cast_expression "(int)ppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (if_statement "if (iVar12 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar5 < iVar19)" ( (binary_expression "iVar5 < iVar19" identifier < identifier) )) ;) })) }))) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (if_statement "if (param_4 <= iVar21) goto LAB_00034b8c;" if (parenthesized_expression "(param_4 <= iVar21)" ( (binary_expression "param_4 <= iVar21" identifier <= identifier) )) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;)) (expression_statement "ppcVar4 = (char **)(param_3 + iVar21 * 4);" (assignment_expression "ppcVar4 = (char **)(param_3 + iVar21 * 4)" identifier = (cast_expression "(char **)(param_3 + iVar21 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + iVar21 * 4)" ( (binary_expression "param_3 + iVar21 * 4" identifier + (binary_expression "iVar21 * 4" identifier * number_literal)) )))) ;) (expression_statement "pcVar18 = *ppcVar4;" (assignment_expression "pcVar18 = *ppcVar4" identifier = (pointer_expression "*ppcVar4" * identifier)) ;) }) while (parenthesized_expression "(*pcVar18 == '-')" ( (binary_expression "*pcVar18 == '-'" (pointer_expression "*pcVar18" * identifier) == (char_literal "'-'" ' character ')) )) ;) (expression_statement "local_a0.nArg = param_4 - iVar21;" (assignment_expression "local_a0.nArg = param_4 - iVar21" (field_expression "local_a0.nArg" identifier . field_identifier) = (binary_expression "param_4 - iVar21" identifier - identifier)) ;) (expression_statement "local_a0.azArg = ppcVar4;" (assignment_expression "local_a0.azArg = ppcVar4" (field_expression "local_a0.azArg" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n    if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }\n    local_a0.nArg = param_4 - iVar21;\n    if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }\n  }" else (compound_statement "{\n    if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }\n    local_a0.nArg = param_4 - iVar21;\n    if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }\n  }" { (if_statement "if (cVar16 == '\0') {\n      iVar21 = 2;\n    }\n    else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar21 = 2;\n    }" { (expression_statement "iVar21 = 2;" (assignment_expression "iVar21 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }" else (compound_statement "{\n      iVar21 = 2;\n      pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);\n      do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');\n    }" { (expression_statement "iVar21 = 2;" (assignment_expression "iVar21 = 2" identifier = number_literal) ;) (expression_statement "pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_0018f970 + 0xe60)" identifier = (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" ( (binary_expression "PTR_LAB_0018f970 + 0xe60" identifier + number_literal) )))) ;) (do_statement "do {\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      } while (cVar16 != '\0');" do (compound_statement "{\n        pcVar18 = pcVar18 + 1;\n        ppuVar9 = &local_74;\n        if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }\n        if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }\n        iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);\n        if (iVar19 != 0) goto LAB_00034098;\n        cVar16 = *pcVar18;\n      }" { (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar9 = &local_74;" (assignment_expression "ppuVar9 = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) (if_statement "if (local_78._0_1_ == cVar16) {\n          ppuVar9 = &local_7c;\n        }\n        else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }" if (parenthesized_expression "(local_78._0_1_ == cVar16)" ( (binary_expression "local_78._0_1_ == cVar16" (field_expression "local_78._0_1_" identifier . field_identifier) == identifier) )) (compound_statement "{\n          ppuVar9 = &local_7c;\n        }" { (expression_statement "ppuVar9 = &local_7c;" (assignment_expression "ppuVar9 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) }) (else_clause "else {\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }" else (compound_statement "{\n          while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }\n        }" { (while_statement "while (*(char *)(ppuVar9 + 1) != cVar16) {\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }" while (parenthesized_expression "(*(char *)(ppuVar9 + 1) != cVar16)" ( (binary_expression "*(char *)(ppuVar9 + 1) != cVar16" (pointer_expression "*(char *)(ppuVar9 + 1)" * (cast_expression "(char *)(ppuVar9 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar9 + 1)" ( (binary_expression "ppuVar9 + 1" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            ppuVar9 = ppuVar9 + 2;\n            if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }\n          }" { (expression_statement "ppuVar9 = ppuVar9 + 2;" (assignment_expression "ppuVar9 = ppuVar9 + 2" identifier = (binary_expression "ppuVar9 + 2" identifier + number_literal)) ;) (if_statement "if (ppuVar9 == &local_2c) {\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }" if (parenthesized_expression "(ppuVar9 == &local_2c)" ( (binary_expression "ppuVar9 == &local_2c" identifier == (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n              psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);\n              if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;\n              goto LAB_00034b8c;\n            }" { (expression_statement "psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "psVar10 = (sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier = (cast_expression "(sqlite3_stmt *)arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3054" identifier + number_literal) ))))) ;) (if_statement "if (psVar10 != (sqlite3_stmt *)0x0) goto LAB_000340a0;" if (parenthesized_expression "(psVar10 != (sqlite3_stmt *)0x0)" ( (binary_expression "psVar10 != (sqlite3_stmt *)0x0" identifier != (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;)) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;) })) })) }))) (if_statement "if (*(char *)((int)ppuVar9 + 6) == '\0') {\n          uVar20 = 0;\n        }\n        else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }" if (parenthesized_expression "(*(char *)((int)ppuVar9 + 6) == '\0')" ( (binary_expression "*(char *)((int)ppuVar9 + 6) == '\0'" (pointer_expression "*(char *)((int)ppuVar9 + 6)" * (cast_expression "(char *)((int)ppuVar9 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar9 + 6)" ( (binary_expression "(int)ppuVar9 + 6" (cast_expression "(int)ppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar20 = 0;\n        }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }" else (compound_statement "{\n          if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }\n          uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);\n          iVar21 = iVar21 + 1;\n        }" { (if_statement "if (param_4 <= iVar21) {\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }" if (parenthesized_expression "(param_4 <= iVar21)" ( (binary_expression "param_4 <= iVar21" identifier <= identifier) )) (compound_statement "{\n            arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);\n            psVar10 = (sqlite3_stmt *)FUN_00034b84();\n            return psVar10;\n          }" { (expression_statement "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c);" (call_expression "arErrorMsg(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x306c" identifier + number_literal) ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)FUN_00034b84();" (assignment_expression "psVar10 = (sqlite3_stmt *)FUN_00034b84()" identifier = (cast_expression "(sqlite3_stmt *)FUN_00034b84()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034b84()" identifier (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) (expression_statement "uVar20 = *(undefined4 *)(param_3 + iVar21 * 4);" (assignment_expression "uVar20 = *(undefined4 *)(param_3 + iVar21 * 4)" identifier = (pointer_expression "*(undefined4 *)(param_3 + iVar21 * 4)" * (cast_expression "(undefined4 *)(param_3 + iVar21 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar21 * 4)" ( (binary_expression "param_3 + iVar21 * 4" identifier + (binary_expression "iVar21 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) }))) (expression_statement "iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20);" (assignment_expression "iVar19 = (*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20)" identifier = (call_expression "(*pcVar23)(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar9 + 5),uVar20)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuVar9 + 5)" * (cast_expression "(undefined1 *)((int)ppuVar9 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar9 + 5)" ( (binary_expression "(int)ppuVar9 + 5" (cast_expression "(int)ppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) (expression_statement "cVar16 = *pcVar18;" (assignment_expression "cVar16 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) }) while (parenthesized_expression "(cVar16 != '\0')" ( (binary_expression "cVar16 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "local_a0.nArg = param_4 - iVar21;" (assignment_expression "local_a0.nArg = param_4 - iVar21" (field_expression "local_a0.nArg" identifier . field_identifier) = (binary_expression "param_4 - iVar21" identifier - identifier)) ;) (if_statement "if (0 < local_a0.nArg) {\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }" if (parenthesized_expression "(0 < local_a0.nArg)" ( (binary_expression "0 < local_a0.nArg" number_literal < (field_expression "local_a0.nArg" identifier . field_identifier)) )) (compound_statement "{\n      local_a0.azArg = (char **)(param_3 + iVar21 * 4);\n    }" { (expression_statement "local_a0.azArg = (char **)(param_3 + iVar21 * 4);" (assignment_expression "local_a0.azArg = (char **)(param_3 + iVar21 * 4)" (field_expression "local_a0.azArg" identifier . field_identifier) = (cast_expression "(char **)(param_3 + iVar21 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + iVar21 * 4)" ( (binary_expression "param_3 + iVar21 * 4" identifier + (binary_expression "iVar21 * 4" identifier * number_literal)) )))) ;) })) }))) (labeled_statement "LAB_00034b8c:\n  local_a0.db = param_1->db;" statement_identifier : (expression_statement "local_a0.db = param_1->db;" (assignment_expression "local_a0.db = param_1->db" (field_expression "local_a0.db" identifier . field_identifier) = (field_expression "param_1->db" identifier -> field_identifier)) ;)) (expression_statement "local_a0.p = param_1;" (assignment_expression "local_a0.p = param_1" (field_expression "local_a0.p" identifier . field_identifier) = identifier) ;) (if_statement "if (local_a0.zFile == (char *)0x0) {\n    if (param_1->openMode != '\x03') goto FUN_00034cd8;\n    if ((byte)(local_a0.eCmd - 2) < 2) {\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0.bZip = '\x01';\nLAB_00034ce4:\n    if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0.eCmd < 3) {\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }\n    psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);\n  }\n  else {\n    iVar21 = deduceDatabaseType(local_a0.zFile,1);\n    if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }\nFUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;\n    if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);\n    psVar10 = (sqlite3_stmt *)0x0;\n  }" if (parenthesized_expression "(local_a0.zFile == (char *)0x0)" ( (binary_expression "local_a0.zFile == (char *)0x0" (field_expression "local_a0.zFile" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (param_1->openMode != '\x03') goto FUN_00034cd8;\n    if ((byte)(local_a0.eCmd - 2) < 2) {\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0.bZip = '\x01';\nLAB_00034ce4:\n    if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0.eCmd < 3) {\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }\n    psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);\n  }" { (if_statement "if (param_1->openMode != '\x03') goto FUN_00034cd8;" if (parenthesized_expression "(param_1->openMode != '\x03')" ( (binary_expression "param_1->openMode != '\x03'" (field_expression "param_1->openMode" identifier -> field_identifier) != (char_literal "'\x03'" ' escape_sequence ')) )) (goto_statement "goto FUN_00034cd8;" goto statement_identifier ;)) (if_statement "if ((byte)(local_a0.eCmd - 2) < 2) {\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" if (parenthesized_expression "((byte)(local_a0.eCmd - 2) < 2)" ( (binary_expression "(byte)(local_a0.eCmd - 2) < 2" (call_expression "(byte)(local_a0.eCmd - 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_a0.eCmd - 2)" ( (binary_expression "local_a0.eCmd - 2" (field_expression "local_a0.eCmd" identifier . field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" { (labeled_statement "LAB_0003441c:\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" statement_identifier : (expression_statement "local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" (assignment_expression "local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" (field_expression "local_a0.zSrcTable" identifier . field_identifier) = (cast_expression "(char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x122c)" ( (binary_expression "PTR_LAB_0018f958 + 0x122c" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_000343d0:\n    local_a0.bZip = '\x01';" statement_identifier : (expression_statement "local_a0.bZip = '\x01';" (assignment_expression "local_a0.bZip = '\x01'" (field_expression "local_a0.bZip" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;)) (labeled_statement "LAB_00034ce4:\n    if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }" statement_identifier : (if_statement "if (local_a0.eCmd == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }" if (parenthesized_expression "(local_a0.eCmd == 2)" ( (binary_expression "local_a0.eCmd == 2" (field_expression "local_a0.eCmd" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      psStack_ac = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)0x0;\n      psStack_a4 = (sqlite3_stmt *)0x0;\n      psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n      arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);\n      iVar21 = 0;\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }\n      shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );\n      if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar21);\n      (*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);\n      psVar10 = psStack_a8;\n      goto LAB_000340a0;\n    }" { (expression_statement "local_7c = PTR_LAB_0018f958 + 0x314c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x314c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x314c" identifier + number_literal)) ;) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x3168;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x3168" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3168" identifier + number_literal)) ;) (expression_statement "psStack_ac = (sqlite3_stmt *)0x0;" (assignment_expression "psStack_ac = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psStack_a8 = (sqlite3_stmt *)0x0;" (assignment_expression "psStack_a8 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psStack_a4 = (sqlite3_stmt *)0x0;" (assignment_expression "psStack_a4 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0);" (assignment_expression "psStack_a8 = (sqlite3_stmt *)arCheckEntries(&local_a0)" identifier = (cast_expression "(sqlite3_stmt *)arCheckEntries(&local_a0)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "arCheckEntries(&local_a0)" identifier (argument_list "(&local_a0)" ( (pointer_expression "&local_a0" & identifier) ))))) ;) (expression_statement "arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4);" (call_expression "arWhereClause((int *)&psStack_a8,&local_a0,(char **)&psStack_a4)" identifier (argument_list "((int *)&psStack_a8,&local_a0,(char **)&psStack_a4)" ( (cast_expression "(int *)&psStack_a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a8" & identifier)) , (pointer_expression "&local_a0" & identifier) , (cast_expression "(char **)&psStack_a4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psStack_a4" & identifier)) ))) ;) (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (if_statement "if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }" if (parenthesized_expression "(psStack_a8 == (sqlite3_stmt *)0x0)" ( (binary_expression "psStack_a8 == (sqlite3_stmt *)0x0" identifier == (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }\n      }" { (if_statement "if (local_a0.zDir == (char *)0x0) {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" if (parenthesized_expression "(local_a0.zDir == (char *)0x0)" ( (binary_expression "local_a0.zDir == (char *)0x0" (field_expression "local_a0.zDir" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }" { (expression_statement "iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);" (assignment_expression "iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x2d20)" ( (binary_expression "PTR_LAB_0018f958 + 0x2d20" identifier + number_literal) )))) ;) }) (else_clause "else {\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" else (compound_statement "{\n          iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" { (expression_statement "iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);" (assignment_expression "iVar21 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x23b8)" ( (binary_expression "PTR_LAB_0018f958 + 0x23b8" identifier + number_literal) )))) ;) }))) (if_statement "if (iVar21 == 0) {\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          psStack_a8 = (sqlite3_stmt *)&DAT_00000007;\n        }" { (expression_statement "psStack_a8 = (sqlite3_stmt *)&DAT_00000007;" (assignment_expression "psStack_a8 = (sqlite3_stmt *)&DAT_00000007" identifier = (cast_expression "(sqlite3_stmt *)&DAT_00000007" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) })) })) (expression_statement "shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        );" (call_expression "shellPreparePrintf(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        )" identifier (argument_list "(local_a0.db,(int *)&psStack_a8,&psStack_ac,PTR_LAB_0018f958 + 0x3170,\n                         (&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff],local_a0.zSrcTable,psStack_a4\n                        )" ( (field_expression "local_a0.db" identifier . field_identifier) , (cast_expression "(int *)&psStack_a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a8" & identifier)) , (pointer_expression "&psStack_ac" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3170" identifier + number_literal) , (subscript_expression "(&local_7c)[(uint)local_a0._0_4_ >> 8 & 0xff]" (parenthesized_expression "(&local_7c)" ( (pointer_expression "&local_7c" & identifier) )) [ (binary_expression "(uint)local_a0._0_4_ >> 8 & 0xff" (binary_expression "(uint)local_a0._0_4_ >> 8" (cast_expression "(uint)local_a0._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_a0._0_4_" identifier . field_identifier)) >> number_literal) & number_literal) ]) , (field_expression "local_a0.zSrcTable" identifier . field_identifier) , identifier ))) ;) (if_statement "if (psStack_a8 == (sqlite3_stmt *)0x0) {\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }" if (parenthesized_expression "(psStack_a8 == (sqlite3_stmt *)0x0)" ( (binary_expression "psStack_a8 == (sqlite3_stmt *)0x0" identifier == (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);\n        puVar13 = PTR_LAB_0018f958 + 0x3210;\n        puVar11 = PTR_LAB_0018f958 + 0x3cec;\n        iVar19 = 0;\n        do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);\n        shellFinalize((int *)&psStack_a8,psStack_ac);\n      }" { (expression_statement "uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208);" (assignment_expression "uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208)" identifier = (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (psStack_ac,PTR_LAB_0018f958 + 0x3208)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" * (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_ac,PTR_LAB_0018f958 + 0x3208)" ( identifier , (binary_expression "PTR_LAB_0018f958 + 0x3208" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0);" (call_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(psStack_ac,uVar20,iVar21,0xffffffff,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_text_0018fa7c" * (cast_expression "(code *)PTR_sqlite3_bind_text_0018fa7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_ac,uVar20,iVar21,0xffffffff,0)" ( identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar13 = PTR_LAB_0018f958 + 0x3210;" (assignment_expression "puVar13 = PTR_LAB_0018f958 + 0x3210" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3210" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar11 = PTR_LAB_0018f958 + 0x3cec" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal)) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        } while (iVar19 != 2);" do (compound_statement "{\n          uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);\n          if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }\n          shellReset((int *)&psStack_a8,psStack_ac);\n          iVar19 = iVar19 + 1;\n        }" { (expression_statement "uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13);" (assignment_expression "uVar20 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13)" identifier = (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(psStack_ac,puVar13)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" * (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_ac,puVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19);" (call_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)(psStack_ac,uVar20,iVar19)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int_0018fb34" * (cast_expression "(code *)PTR_sqlite3_bind_int_0018fb34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_ac,uVar20,iVar19)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_a0.bDryRun == '\0') {\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }\n          else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }" if (parenthesized_expression "(local_a0.bDryRun == '\0')" ( (binary_expression "local_a0.bDryRun == '\0'" (field_expression "local_a0.bDryRun" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }\n          }" { (while_statement "while ((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))) {\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }" while (parenthesized_expression "((psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100)))" ( (parenthesized_expression "(psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100))" ( (binary_expression "psStack_a8 == (sqlite3_stmt *)0x0 &&\n                   (iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100)" (binary_expression "psStack_a8 == (sqlite3_stmt *)0x0" identifier == (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100)" ( (comma_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac), iVar5 == 100" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_ac)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(psStack_ac)" (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 "(psStack_ac)" ( identifier )))) , (binary_expression "iVar5 == 100" identifier == number_literal)) ))) )) )) (compound_statement "{\n              if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }\n            }" { (if_statement "if ((iVar19 == 0) && (local_a0.bVerbose != '\0')) {\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }" if (parenthesized_expression "((iVar19 == 0) && (local_a0.bVerbose != '\0'))" ( (binary_expression "(iVar19 == 0) && (local_a0.bVerbose != '\0')" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_a0.bVerbose != '\0')" ( (binary_expression "local_a0.bVerbose != '\0'" (field_expression "local_a0.bVerbose" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pFVar22 = (local_a0.p)->out;\n                uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);\n              }" { (expression_statement "pFVar22 = (local_a0.p)->out;" (assignment_expression "pFVar22 = (local_a0.p)->out" identifier = (field_expression "(local_a0.p)->out" (parenthesized_expression "(local_a0.p)" ( (field_expression "local_a0.p" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0);" (assignment_expression "uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_ac,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_ac,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar22,1,puVar11,uVar20)" ( identifier , number_literal , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }" else (compound_statement "{\n            pFVar22 = (local_a0.p)->out;\n            pcVar18 = sqlite3_sql(psStack_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);\n          }" { (expression_statement "pFVar22 = (local_a0.p)->out;" (assignment_expression "pFVar22 = (local_a0.p)->out" identifier = (field_expression "(local_a0.p)->out" (parenthesized_expression "(local_a0.p)" ( (field_expression "local_a0.p" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "pcVar18 = sqlite3_sql(psStack_ac);" (assignment_expression "pcVar18 = sqlite3_sql(psStack_ac)" identifier = (call_expression "sqlite3_sql(psStack_ac)" identifier (argument_list "(psStack_ac)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,pcVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar22,1,puVar11,pcVar18)" ( identifier , number_literal , identifier , identifier ))) ;) }))) (expression_statement "shellReset((int *)&psStack_a8,psStack_ac);" (call_expression "shellReset((int *)&psStack_a8,psStack_ac)" identifier (argument_list "((int *)&psStack_a8,psStack_ac)" ( (cast_expression "(int *)&psStack_a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a8" & identifier)) , identifier ))) ;) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar19 != 2)" ( (binary_expression "iVar19 != 2" identifier != number_literal) )) ;) (expression_statement "shellFinalize((int *)&psStack_a8,psStack_ac);" (call_expression "shellFinalize((int *)&psStack_a8,psStack_ac)" identifier (argument_list "((int *)&psStack_a8,psStack_ac)" ( (cast_expression "(int *)&psStack_a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a8" & identifier)) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(iVar21);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(iVar21)" (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 "(iVar21)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(psStack_a4);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(psStack_a4)" (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 "(psStack_a4)" ( identifier ))) ;) (expression_statement "psVar10 = psStack_a8;" (assignment_expression "psVar10 = psStack_a8" identifier = identifier) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) }))) (if_statement "if (local_a0.eCmd < 3) {\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }" if (parenthesized_expression "(local_a0.eCmd < 3)" ( (binary_expression "local_a0.eCmd < 3" (field_expression "local_a0.eCmd" identifier . field_identifier) < number_literal) )) (compound_statement "{\n      if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }" { (if_statement "if (local_a0.eCmd == 1) {\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(local_a0.eCmd == 1)" ( (binary_expression "local_a0.eCmd == 1" (field_expression "local_a0.eCmd" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);\n        goto LAB_000340a0;\n      }" { (expression_statement "psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0);" (assignment_expression "psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0)" identifier = (cast_expression "(sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,0)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "arCreateOrUpdateCommand(&local_a0,0)" identifier (argument_list "(&local_a0,0)" ( (pointer_expression "&local_a0" & identifier) , number_literal ))))) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }" else (compound_statement "{\n      if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0.eCmd == 5) goto LAB_00034d0c;\n    }" { (if_statement "if (local_a0.eCmd == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(local_a0.eCmd == 3)" ( (binary_expression "local_a0.eCmd == 3" (field_expression "local_a0.eCmd" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        psStack_ac = (sqlite3_stmt *)0x0;\n        psStack_a8 = (sqlite3_stmt *)0x0;\n        psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);\n        arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);\n        shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);\n        if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }\n        shellFinalize((int *)&psStack_a4,psStack_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);\n        psVar10 = psStack_a4;\n        goto LAB_000340a0;\n      }" { (expression_statement "local_7c = PTR_LAB_0018f958 + 0x324c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x324c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x324c" identifier + number_literal)) ;) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x321c;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x321c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x321c" identifier + number_literal)) ;) (expression_statement "psStack_ac = (sqlite3_stmt *)0x0;" (assignment_expression "psStack_ac = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psStack_a8 = (sqlite3_stmt *)0x0;" (assignment_expression "psStack_a8 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0);" (assignment_expression "psStack_a4 = (sqlite3_stmt *)arCheckEntries(&local_a0)" identifier = (cast_expression "(sqlite3_stmt *)arCheckEntries(&local_a0)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "arCheckEntries(&local_a0)" identifier (argument_list "(&local_a0)" ( (pointer_expression "&local_a0" & identifier) ))))) ;) (expression_statement "arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac);" (call_expression "arWhereClause((int *)&psStack_a4,&local_a0,(char **)&psStack_ac)" identifier (argument_list "((int *)&psStack_a4,&local_a0,(char **)&psStack_ac)" ( (cast_expression "(int *)&psStack_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a4" & identifier)) , (pointer_expression "&local_a0" & identifier) , (cast_expression "(char **)&psStack_ac" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psStack_ac" & identifier)) ))) ;) (expression_statement "shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac);" (call_expression "shellPreparePrintf(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac)" identifier (argument_list "(local_a0.db,(int *)&psStack_a4,&psStack_a8,PTR_LAB_0018f958 + 0x3254,\n                           (&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff],local_a0.zSrcTable,\n                           psStack_ac)" ( (field_expression "local_a0.db" identifier . field_identifier) , (cast_expression "(int *)&psStack_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a4" & identifier)) , (pointer_expression "&psStack_a8" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3254" identifier + number_literal) , (subscript_expression "(&local_7c)[(uint)local_a0._0_4_ >> 0x10 & 0xff]" (parenthesized_expression "(&local_7c)" ( (pointer_expression "&local_7c" & identifier) )) [ (binary_expression "(uint)local_a0._0_4_ >> 0x10 & 0xff" (binary_expression "(uint)local_a0._0_4_ >> 0x10" (cast_expression "(uint)local_a0._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_a0._0_4_" identifier . field_identifier)) >> number_literal) & number_literal) ]) , (field_expression "local_a0.zSrcTable" identifier . field_identifier) , identifier ))) ;) (if_statement "if (local_a0.bDryRun == '\0') {\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }\n        else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }" if (parenthesized_expression "(local_a0.bDryRun == '\0')" ( (binary_expression "local_a0.bDryRun == '\0'" (field_expression "local_a0.bDryRun" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar13 = PTR_LAB_0018f958 + 0x3cec;\n          puVar11 = PTR_LAB_0018f958 + 0x3270;\n          while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }\n        }" { (expression_statement "puVar13 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar13 = PTR_LAB_0018f958 + 0x3cec" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_0018f958 + 0x3270;" (assignment_expression "puVar11 = PTR_LAB_0018f958 + 0x3270" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3270" identifier + number_literal)) ;) (while_statement "while (psStack_a4 == (sqlite3_stmt *)0x0) {\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }" while (parenthesized_expression "(psStack_a4 == (sqlite3_stmt *)0x0)" ( (binary_expression "psStack_a4 == (sqlite3_stmt *)0x0" identifier == (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);\n            if (iVar21 != 100) break;\n            if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }\n          }" { (expression_statement "iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8);" (assignment_expression "iVar21 = (*(code *)PTR_sqlite3_step_0018f984)(psStack_a8)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(psStack_a8)" (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 "(psStack_a8)" ( identifier )))) ;) (if_statement "if (iVar21 != 100) break;" if (parenthesized_expression "(iVar21 != 100)" ( (binary_expression "iVar21 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (local_a0.bVerbose == '\0') {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }\n            else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }" if (parenthesized_expression "(local_a0.bVerbose == '\0')" ( (binary_expression "local_a0.bVerbose == '\0'" (field_expression "local_a0.bVerbose" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);\n            }" { (expression_statement "pFVar22 = (local_a0.p)->out;" (assignment_expression "pFVar22 = (local_a0.p)->out" identifier = (field_expression "(local_a0.p)->out" (parenthesized_expression "(local_a0.p)" ( (field_expression "local_a0.p" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0);" (assignment_expression "uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_a8,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar13,uVar20)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar22,1,puVar13,uVar20)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }" else (compound_statement "{\n              pFVar22 = (local_a0.p)->out;\n              uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);\n              uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);\n              uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);\n              uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);\n            }" { (expression_statement "pFVar22 = (local_a0.p)->out;" (assignment_expression "pFVar22 = (local_a0.p)->out" identifier = (field_expression "(local_a0.p)->out" (parenthesized_expression "(local_a0.p)" ( (field_expression "local_a0.p" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8);" (assignment_expression "uVar20 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_a8)" ( identifier )))) ;) (expression_statement "uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1);" (assignment_expression "uVar6 = (*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(psStack_a8,1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_a8,1)" ( identifier , number_literal )))) ;) (expression_statement "uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2);" (assignment_expression "uVar7 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,2)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_a8,2)" ( identifier , number_literal )))) ;) (expression_statement "uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3);" (assignment_expression "uVar8 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(psStack_a8,3)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psStack_a8,3)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar22,1,puVar11,uVar20,uVar6,uVar7,uVar8)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) }) (else_clause "else {\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }" else (compound_statement "{\n          pFVar22 = (local_a0.p)->out;\n          pcVar18 = sqlite3_sql(psStack_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);\n        }" { (expression_statement "pFVar22 = (local_a0.p)->out;" (assignment_expression "pFVar22 = (local_a0.p)->out" identifier = (field_expression "(local_a0.p)->out" (parenthesized_expression "(local_a0.p)" ( (field_expression "local_a0.p" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "pcVar18 = sqlite3_sql(psStack_a8);" (assignment_expression "pcVar18 = sqlite3_sql(psStack_a8)" identifier = (call_expression "sqlite3_sql(psStack_a8)" identifier (argument_list "(psStack_a8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar22,1,PTR_LAB_0018f958 + 0x3cec,pcVar18)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "shellFinalize((int *)&psStack_a4,psStack_a8);" (call_expression "shellFinalize((int *)&psStack_a4,psStack_a8)" identifier (argument_list "((int *)&psStack_a4,psStack_a8)" ( (cast_expression "(int *)&psStack_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psStack_a4" & identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(psStack_ac);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(psStack_ac)" (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 "(psStack_ac)" ( identifier ))) ;) (expression_statement "psVar10 = psStack_a4;" (assignment_expression "psVar10 = psStack_a4" identifier = identifier) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (if_statement "if (local_a0.eCmd == 5) goto LAB_00034d0c;" if (parenthesized_expression "(local_a0.eCmd == 5)" ( (binary_expression "local_a0.eCmd == 5" (field_expression "local_a0.eCmd" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00034d0c;" goto statement_identifier ;)) }))) (expression_statement "psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1);" (assignment_expression "psVar10 = (sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1)" identifier = (cast_expression "(sqlite3_stmt *)arCreateOrUpdateCommand(&local_a0,1)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "arCreateOrUpdateCommand(&local_a0,1)" identifier (argument_list "(&local_a0,1)" ( (pointer_expression "&local_a0" & identifier) , number_literal ))))) ;) }) (else_clause "else {\n    iVar21 = deduceDatabaseType(local_a0.zFile,1);\n    if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }\nFUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;\n    if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);\n    psVar10 = (sqlite3_stmt *)0x0;\n  }" else (compound_statement "{\n    iVar21 = deduceDatabaseType(local_a0.zFile,1);\n    if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }\nFUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;\n    if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);\n    psVar10 = (sqlite3_stmt *)0x0;\n  }" { (expression_statement "iVar21 = deduceDatabaseType(local_a0.zFile,1);" (assignment_expression "iVar21 = deduceDatabaseType(local_a0.zFile,1)" identifier = (call_expression "deduceDatabaseType(local_a0.zFile,1)" identifier (argument_list "(local_a0.zFile,1)" ( (field_expression "local_a0.zFile" identifier . field_identifier) , number_literal )))) ;) (if_statement "if (iVar21 == 3) {\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" if (parenthesized_expression "(iVar21 == 3)" ( (binary_expression "iVar21 == 3" identifier == number_literal) )) (compound_statement "{\n      if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" { (if_statement "if ((byte)(local_a0.eCmd - 2) < 2) {\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" if (parenthesized_expression "((byte)(local_a0.eCmd - 2) < 2)" ( (binary_expression "(byte)(local_a0.eCmd - 2) < 2" (call_expression "(byte)(local_a0.eCmd - 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_a0.eCmd - 2)" ( (binary_expression "local_a0.eCmd - 2" (field_expression "local_a0.eCmd" identifier . field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\n        if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;\n        local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" { (if_statement "if (local_a0.zFile == (char *)0x0) goto LAB_0003441c;" if (parenthesized_expression "(local_a0.zFile == (char *)0x0)" ( (binary_expression "local_a0.zFile == (char *)0x0" (field_expression "local_a0.zFile" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003441c;" goto statement_identifier ;)) (expression_statement "local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);" (assignment_expression "local_a0.zSrcTable =\n             (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" (field_expression "local_a0.zSrcTable" identifier . field_identifier) = (cast_expression "(char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x30dc)" ( (binary_expression "PTR_LAB_0018f958 + 0x30dc" identifier + number_literal) ))))) ;) })) (goto_statement "goto LAB_000343d0;" goto statement_identifier ;) })) (if_statement "if (local_a0.zFile != (char *)0x0) {\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }" if (parenthesized_expression "(local_a0.zFile != (char *)0x0)" ( (binary_expression "local_a0.zFile != (char *)0x0" (field_expression "local_a0.zFile" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }\n      if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }\n      local_a0.db = (sqlite3 *)0x0;\n      if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }\n      if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }\n      psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);\n      pcVar18 = local_a0.zFile;\n      if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;\n    }" { (if_statement "if (local_a0.bAppend != '\0') {\n        iVar21 = 2;\n      }" if (parenthesized_expression "(local_a0.bAppend != '\0')" ( (binary_expression "local_a0.bAppend != '\0'" (field_expression "local_a0.bAppend" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar21 = 2;\n      }" { (expression_statement "iVar21 = 2;" (assignment_expression "iVar21 = 2" identifier = number_literal) ;) })) (if_statement "if (local_a0.eCmd == '\x01') {\n        uVar20 = 6;\n      }\n      else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }" if (parenthesized_expression "(local_a0.eCmd == '\x01')" ( (binary_expression "local_a0.eCmd == '\x01'" (field_expression "local_a0.eCmd" identifier . field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        uVar20 = 6;\n      }" { (expression_statement "uVar20 = 6;" (assignment_expression "uVar20 = 6" identifier = number_literal) ;) }) (else_clause "else {\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }" else (compound_statement "{\n        uVar20 = 1;\n        if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }\n      }" { (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (if_statement "if (local_a0.eCmd == '\x04') {\n          uVar20 = 6;\n        }" if (parenthesized_expression "(local_a0.eCmd == '\x04')" ( (binary_expression "local_a0.eCmd == '\x04'" (field_expression "local_a0.eCmd" identifier . field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n          uVar20 = 6;\n        }" { (expression_statement "uVar20 = 6;" (assignment_expression "uVar20 = 6" identifier = number_literal) ;) })) }))) (expression_statement "local_a0.db = (sqlite3 *)0x0;" (assignment_expression "local_a0.db = (sqlite3 *)0x0" (field_expression "local_a0.db" identifier . field_identifier) = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_a0.bDryRun != '\0') {\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }" if (parenthesized_expression "(local_a0.bDryRun != '\0')" ( (binary_expression "local_a0.bDryRun != '\0'" (field_expression "local_a0.bDryRun" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);\n      }" { (if_statement "if (iVar21 == 2) {\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }" if (parenthesized_expression "(iVar21 == 2)" ( (binary_expression "iVar21 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar11 = PTR_LAB_0018f958 + 0x3014;\n        }" { (expression_statement "puVar11 = PTR_LAB_0018f958 + 0x3014;" (assignment_expression "puVar11 = PTR_LAB_0018f958 + 0x3014" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3014" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }" else (compound_statement "{\n          puVar11 = PTR_LAB_0018f958 + 0x2d20;\n        }" { (expression_statement "puVar11 = PTR_LAB_0018f958 + 0x2d20;" (assignment_expression "puVar11 = PTR_LAB_0018f958 + 0x2d20" identifier = (binary_expression "PTR_LAB_0018f958 + 0x2d20" identifier + number_literal)) ;) }))) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1->out,1,PTR_LAB_0018f958 + 0x30e8,local_a0.zFile,puVar11)" ( (field_expression "param_1->out" identifier -> field_identifier) , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x30e8" identifier + number_literal) , (field_expression "local_a0.zFile" identifier . field_identifier) , identifier ))) ;) })) (if_statement "if (iVar21 == 2) {\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar11 = (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar21 == 2)" ( (binary_expression "iVar21 == 2" identifier == number_literal) )) (compound_statement "{\n        puVar11 = PTR_LAB_0018f958 + 0x2ea0;\n      }" { (expression_statement "puVar11 = PTR_LAB_0018f958 + 0x2ea0;" (assignment_expression "puVar11 = PTR_LAB_0018f958 + 0x2ea0" identifier = (binary_expression "PTR_LAB_0018f958 + 0x2ea0" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar11 = (undefined *)0x0;\n      }" else (compound_statement "{\n        puVar11 = (undefined *)0x0;\n      }" { (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11);" (assignment_expression "psVar10 = (sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11)" identifier = (cast_expression "(sqlite3_stmt *)\n                (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11)" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)(local_a0.zFile,&local_a0.db,uVar20,puVar11)" (parenthesized_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)" ( (pointer_expression "*(code *)PTR_sqlite3_open_v2_0018fb10" * (cast_expression "(code *)PTR_sqlite3_open_v2_0018fb10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a0.zFile,&local_a0.db,uVar20,puVar11)" ( (field_expression "local_a0.zFile" identifier . field_identifier) , (pointer_expression "&local_a0.db" & (field_expression "local_a0.db" identifier . field_identifier)) , identifier , identifier ))))) ;) (expression_statement "pcVar18 = local_a0.zFile;" (assignment_expression "pcVar18 = local_a0.zFile" identifier = (field_expression "local_a0.zFile" identifier . field_identifier)) ;) (if_statement "if (psVar10 != (sqlite3_stmt *)0x0) {\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(psVar10 != (sqlite3_stmt *)0x0)" ( (binary_expression "psVar10 != (sqlite3_stmt *)0x0" identifier != (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar6 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);\n        goto LAB_000340a0;\n      }" { (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_0018fee8;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_0018fee8" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db);" (assignment_expression "uVar20 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db)" identifier = (call_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)(local_a0.db)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)" ( (pointer_expression "*(code *)PTR_sqlite3_errmsg_0018f968" * (cast_expression "(code *)PTR_sqlite3_errmsg_0018f968" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a0.db)" ( (field_expression "local_a0.db" identifier . field_identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,PTR_LAB_0018f958 + 0x3104,pcVar18,uVar20)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x3104" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);" (call_expression "sqlite3_fileio_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0)" identifier (argument_list "(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0)" ( (field_expression "local_a0.db" identifier . field_identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , (cast_expression "(sqlite3_api_routines *)0x0" ( (type_descriptor "sqlite3_api_routines *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0);" (call_expression "sqlite3_sqlar_init(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0)" identifier (argument_list "(local_a0.db,(char **)0x0,(sqlite3_api_routines *)0x0)" ( (field_expression "local_a0.db" identifier . field_identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , (cast_expression "(sqlite3_api_routines *)0x0" ( (type_descriptor "sqlite3_api_routines *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)\n      ;" (call_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)" ( (pointer_expression "*(code *)PTR_sqlite3_create_function_0018fa2c" * (cast_expression "(code *)PTR_sqlite3_create_function_0018fa2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a0.db,PTR_LAB_0018f958 + 0x2efc,1,1,local_a0.p,PTR_LAB_0018f970 + 0x1e00,0,0)" ( (field_expression "local_a0.db" identifier . field_identifier) , (binary_expression "PTR_LAB_0018f958 + 0x2efc" identifier + number_literal) , number_literal , number_literal , (field_expression "local_a0.p" identifier . field_identifier) , (binary_expression "PTR_LAB_0018f970 + 0x1e00" identifier + number_literal) , number_literal , number_literal ))) ;) })) (labeled_statement "FUN_00034cd8:\n    if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;" statement_identifier : (if_statement "if ((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')) goto LAB_00034ce4;" if (parenthesized_expression "((local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0'))" ( (binary_expression "(local_a0.zSrcTable != (char *)0x0) || (local_a0.bZip != '\0')" (parenthesized_expression "(local_a0.zSrcTable != (char *)0x0)" ( (binary_expression "local_a0.zSrcTable != (char *)0x0" (field_expression "local_a0.zSrcTable" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_a0.bZip != '\0')" ( (binary_expression "local_a0.bZip != '\0'" (field_expression "local_a0.bZip" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00034ce4;" goto statement_identifier ;))) (if_statement "if (local_a0.eCmd != '\x05') {\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" if (parenthesized_expression "(local_a0.eCmd != '\x05')" ( (binary_expression "local_a0.eCmd != '\x05'" (field_expression "local_a0.eCmd" identifier . field_identifier) != (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n      if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }\n      local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" { (if_statement "if ((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "((local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0))" ( (binary_expression "(local_a0.eCmd != '\x01') &&\n         (iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)" (parenthesized_expression "(local_a0.eCmd != '\x01')" ( (binary_expression "local_a0.eCmd != '\x01'" (field_expression "local_a0.eCmd" identifier . field_identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0)" ( (comma_expression "iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0), iVar21 != 0" (assignment_expression "iVar21 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)" ( (pointer_expression "*(code *)PTR_sqlite3_table_column_metadata_0018fa48" * (cast_expression "(code *)PTR_sqlite3_table_column_metadata_0018fa48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a0.db,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,\n                              0,0,0)" ( (field_expression "local_a0.db" identifier . field_identifier) , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x1224" identifier + number_literal) , (binary_expression "PTR_LAB_0018f958 + 0x324c" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar21 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        psVar10 = (sqlite3_stmt *)0x1;\n        goto LAB_000340a0;\n      }" { (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" ( (binary_expression "PTR_LAB_0018f958 + 0x3120" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "psVar10 = (sqlite3_stmt *)0x1;" (assignment_expression "psVar10 = (sqlite3_stmt *)0x1" identifier = (cast_expression "(sqlite3_stmt *)0x1" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);" (assignment_expression "local_a0.zSrcTable =\n           (char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" (field_expression "local_a0.zSrcTable" identifier . field_identifier) = (cast_expression "(char *)(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x1224)" ( (binary_expression "PTR_LAB_0018f958 + 0x1224" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00034ce4;" goto statement_identifier ;) })) (labeled_statement "LAB_00034d0c:\n    showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);" statement_identifier : (expression_statement "showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c);" (call_expression "showHelp(param_1->out,PTR_LAB_0018f958 + 0x304c)" identifier (argument_list "(param_1->out,PTR_LAB_0018f958 + 0x304c)" ( (field_expression "param_1->out" identifier -> field_identifier) , (binary_expression "PTR_LAB_0018f958 + 0x304c" identifier + number_literal) ))) ;)) (expression_statement "psVar10 = (sqlite3_stmt *)0x0;" (assignment_expression "psVar10 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000340a0:\n  if (local_a0.db != param_1->db) {\n    close_db(local_a0.db);\n  }" statement_identifier : (if_statement "if (local_a0.db != param_1->db) {\n    close_db(local_a0.db);\n  }" if (parenthesized_expression "(local_a0.db != param_1->db)" ( (binary_expression "local_a0.db != param_1->db" (field_expression "local_a0.db" identifier . field_identifier) != (field_expression "param_1->db" identifier -> field_identifier)) )) (compound_statement "{\n    close_db(local_a0.db);\n  }" { (expression_statement "close_db(local_a0.db);" (call_expression "close_db(local_a0.db)" identifier (argument_list "(local_a0.db)" ( (field_expression "local_a0.db" identifier . field_identifier) ))) ;) }))) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_a0.zSrcTable);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_a0.zSrcTable)" (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 "(local_a0.zSrcTable)" ( (field_expression "local_a0.zSrcTable" identifier . field_identifier) ))) ;) (if_statement "if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar11 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();\n    return psVar10;\n  }" if (parenthesized_expression "(local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc" identifier != (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    puVar11 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();\n    return psVar10;\n  }" { (expression_statement "puVar11 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar11 = 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 "psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))();" (assignment_expression "psVar10 = (sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))()" identifier = (cast_expression "(sqlite3_stmt *)(**(code **)(puVar11 + 0x15b090))()" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x15b090))()" (parenthesized_expression "(**(code **)(puVar11 + 0x15b090))" ( (pointer_expression "**(code **)(puVar11 + 0x15b090)" * (pointer_expression "*(code **)(puVar11 + 0x15b090)" * (cast_expression "(code **)(puVar11 + 0x15b090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x15b090)" ( (binary_expression "puVar11 + 0x15b090" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return psVar10;" return identifier ;) })) (return_statement "return psVar10;" return identifier ;) })))
(translation_unit "int FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}\n\n" (function_definition "int FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}" primitive_type (function_declarator "FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)" identifier (parameter_list "(int *param_1,byte param_2,int param_3,int param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined **local_b8;" type_identifier (pointer_declarator "**local_b8" * (pointer_declarator "*local_b8" * identifier)) ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "int local_a8;" primitive_type identifier ;) (declaration "int local_a4;" primitive_type identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined *local_70 [17];" type_identifier (pointer_declarator "*local_70 [17]" * (array_declarator "local_70 [17]" identifier [ number_literal ])) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar8 = PTR_stderr_0018fee8;" (assignment_expression "puVar8 = PTR_stderr_0018fee8" identifier = identifier) ;) (expression_statement "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = (undefined4 *)0x0;" (assignment_expression "local_88 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_84 = (int *)0x0;" (assignment_expression "local_84 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_9c = (uint)param_2 << 0x10;" (assignment_expression "local_9c = (uint)param_2 << 0x10" identifier = (binary_expression "(uint)param_2 << 0x10" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);" (assignment_expression "puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_0018f948 + -0x1ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0018f948 + -0x1ff0)" ( (binary_expression "PTR_DAT_0018f948 + -0x1ff0" identifier + number_literal) )))) ;) (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (do_statement "do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));" do (compound_statement "{\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  }" { (expression_statement "puVar14 = (undefined *)puVar2[1];" (assignment_expression "puVar14 = (undefined *)puVar2[1]" identifier = (cast_expression "(undefined *)puVar2[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar11 = (undefined *)puVar2[2];" (assignment_expression "puVar11 = (undefined *)puVar2[2]" identifier = (cast_expression "(undefined *)puVar2[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar10 = (undefined *)puVar2[3];" (assignment_expression "puVar10 = (undefined *)puVar2[3]" identifier = (cast_expression "(undefined *)puVar2[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[3]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar7 = (undefined *)*puVar2;" (assignment_expression "*ppuVar7 = (undefined *)*puVar2" (pointer_expression "*ppuVar7" * identifier) = (cast_expression "(undefined *)*puVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "ppuVar7[1] = puVar14;" (assignment_expression "ppuVar7[1] = puVar14" (subscript_expression "ppuVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar7[2] = puVar11;" (assignment_expression "ppuVar7[2] = puVar11" (subscript_expression "ppuVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar7[3] = puVar10;" (assignment_expression "ppuVar7[3] = puVar10" (subscript_expression "ppuVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "ppuVar7 = ppuVar7 + 4;" (assignment_expression "ppuVar7 = ppuVar7 + 4" identifier = (binary_expression "ppuVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0))" ( (binary_expression "puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0)" identifier != (cast_expression "(undefined4 *)(PTR_DAT_0018f948 + -0x1fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0018f948 + -0x1fa0)" ( (binary_expression "PTR_DAT_0018f948 + -0x1fa0" identifier + number_literal) )))) )) ;) (if_statement "if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }" { (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" ( (binary_expression "PTR_LAB_0018f958 + 0x3028" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);" (call_expression "FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c)" identifier (argument_list "(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c)" ( (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_0018f958 + 0x304c" identifier + number_literal) ))) ;) (labeled_statement "LAB_00034098:\n    iVar18 = 1;" statement_identifier : (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "pcVar15 = *(char **)(param_3 + 4);" (assignment_expression "pcVar15 = *(char **)(param_3 + 4)" identifier = (pointer_expression "*(char **)(param_3 + 4)" * (cast_expression "(char **)(param_3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) ))))) ;) (expression_statement "cVar13 = *pcVar15;" (assignment_expression "cVar13 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" if (parenthesized_expression "(cVar13 == '-')" ( (binary_expression "cVar13 == '-'" identifier == (char_literal "'-'" ' character ')) )) (compound_statement "{\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }" { (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;) (expression_statement "pcVar20 = (code *)(PTR_0018f954 + 0x7d10);" (assignment_expression "pcVar20 = (code *)(PTR_0018f954 + 0x7d10)" identifier = (cast_expression "(code *)(PTR_0018f954 + 0x7d10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0018f954 + 0x7d10)" ( (binary_expression "PTR_0018f954 + 0x7d10" identifier + number_literal) )))) ;) (expression_statement "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60)" identifier = (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" ( (binary_expression "PTR_LAB_0018f970 + 0xe60" identifier + number_literal) )))) ;) (do_statement "do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');" do (compound_statement "{\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    }" { (expression_statement "iVar16 = (*pcVar20)(pcVar15);" (assignment_expression "iVar16 = (*pcVar20)(pcVar15)" identifier = (call_expression "(*pcVar20)(pcVar15)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" if (parenthesized_expression "(pcVar15[1] == '-')" ( (binary_expression "pcVar15[1] == '-'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }" { (if_statement "if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }" if (parenthesized_expression "(pcVar15[2] == '\0')" ( (binary_expression "pcVar15[2] == '\0'" (subscript_expression "pcVar15[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }" { (expression_statement "local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);" (assignment_expression "local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4)" identifier = (cast_expression "(undefined4 *)(param_3 + (iVar18 + 1) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + (iVar18 + 1) * 4)" ( (binary_expression "param_3 + (iVar18 + 1) * 4" identifier + (binary_expression "(iVar18 + 1) * 4" (parenthesized_expression "(iVar18 + 1)" ( (binary_expression "iVar18 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "local_98 = (param_4 - iVar18) + -1;" (assignment_expression "local_98 = (param_4 - iVar18) + -1" identifier = (binary_expression "(param_4 - iVar18) + -1" (parenthesized_expression "(param_4 - iVar18)" ( (binary_expression "param_4 - iVar18" identifier - identifier) )) + number_literal)) ;) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;) })) (expression_statement "local_b8 = (undefined **)0x0;" (assignment_expression "local_b8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (do_statement "do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);" do (compound_statement "{\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        }" { (expression_statement "puVar8 = *ppuVar7;" (assignment_expression "puVar8 = *ppuVar7" identifier = (pointer_expression "*ppuVar7" * identifier)) ;) (expression_statement "iVar19 = (*pcVar20)(puVar8);" (assignment_expression "iVar19 = (*pcVar20)(puVar8)" identifier = (call_expression "(*pcVar20)(puVar8)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }" if (parenthesized_expression "(((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1))" ( (binary_expression "((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)" (parenthesized_expression "((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              )" ( (binary_expression "(iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)" (parenthesized_expression "(iVar16 + -2 <= iVar19)" ( (binary_expression "iVar16 + -2 <= iVar19" (binary_expression "iVar16 + -2" identifier + number_literal) <= identifier) )) && (parenthesized_expression "(iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2)" identifier = (call_expression "(*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2)" (parenthesized_expression "(*(code *)PTR_memcmp_0018feb4)" ( (pointer_expression "*(code *)PTR_memcmp_0018feb4" * (cast_expression "(code *)PTR_memcmp_0018feb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15 + 2,puVar8,iVar16 + -2)" ( (binary_expression "pcVar15 + 2" identifier + number_literal) , identifier , (binary_expression "iVar16 + -2" identifier + number_literal) )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)" ( (comma_expression "bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1" (assignment_expression "bVar1 = local_b8 != (undefined **)0x0" identifier = (binary_expression "local_b8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) , (comma_expression "local_b8 = ppuVar7, bVar1" (assignment_expression "local_b8 = ppuVar7" identifier = identifier) , identifier)) ))) )) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x308c" identifier + number_literal) , identifier )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar7 != &local_2c)" ( (binary_expression "ppuVar7 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) ;) (if_statement "if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }" if (parenthesized_expression "(local_b8 == (undefined **)0x0)" ( (binary_expression "local_b8 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x30a4" identifier + number_literal) , identifier )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (if_statement "if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" if (parenthesized_expression "(*(char *)((int)local_b8 + 6) == '\0')" ( (binary_expression "*(char *)((int)local_b8 + 6) == '\0'" (pointer_expression "*(char *)((int)local_b8 + 6)" * (cast_expression "(char *)((int)local_b8 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + 6)" ( (binary_expression "(int)local_b8 + 6" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar17 = 0;\n        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" else (compound_statement "{\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" { (if_statement "if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }" if (parenthesized_expression "(param_4 + -1 <= iVar18)" ( (binary_expression "param_4 + -1 <= iVar18" (binary_expression "param_4 + -1" identifier + number_literal) <= identifier) )) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x30bc" identifier + number_literal) , identifier )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4)" identifier = (pointer_expression "*(undefined4 *)(param_3 + iVar18 * 4)" * (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) ))))) ;) }))) (expression_statement "iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);" (assignment_expression "iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" identifier = (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)local_b8 + 5)" * (cast_expression "(undefined1 *)((int)local_b8 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + 5)" ( (binary_expression "(int)local_b8 + 5" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar16 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" else (compound_statement "{\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }" if (parenthesized_expression "(1 < iVar16)" ( (binary_expression "1 < iVar16" number_literal < identifier) )) (compound_statement "{\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }" { (do_statement "do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);" do (compound_statement "{\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          }" { (if_statement "if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" if (parenthesized_expression "(local_78._0_1_ == pcVar15[iVar19])" ( (binary_expression "local_78._0_1_ == pcVar15[iVar19]" (field_expression "local_78._0_1_" identifier . field_identifier) == (subscript_expression "pcVar15[iVar19]" identifier [ identifier ])) )) (compound_statement "{\n              ppuVar7 = &local_7c;\n            }" { (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) }) (else_clause "else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" else (compound_statement "{\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" { (expression_statement "ppuVar7 = &local_74;" (assignment_expression "ppuVar7 = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) (while_statement "while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }" while (parenthesized_expression "(*(char *)(ppuVar7 + 1) != pcVar15[iVar19])" ( (binary_expression "*(char *)(ppuVar7 + 1) != pcVar15[iVar19]" (pointer_expression "*(char *)(ppuVar7 + 1)" * (cast_expression "(char *)(ppuVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar7 + 1)" ( (binary_expression "ppuVar7 + 1" identifier + number_literal) )))) != (subscript_expression "pcVar15[iVar19]" identifier [ identifier ])) )) (compound_statement "{\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }" { (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) (if_statement "if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }" if (parenthesized_expression "(ppuVar7 == &local_2c)" ( (binary_expression "ppuVar7 == &local_2c" identifier == (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3054" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) })) }))) (if_statement "if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar7 + 6) == '\0')" ( (binary_expression "*(char *)((int)ppuVar7 + 6) == '\0'" (pointer_expression "*(char *)((int)ppuVar7 + 6)" * (cast_expression "(char *)((int)ppuVar7 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 6)" ( (binary_expression "(int)ppuVar7 + 6" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar12 = (char *)0x0;\n            }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" else (if_statement "if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" if (parenthesized_expression "(iVar19 < iVar16 + -1)" ( (binary_expression "iVar19 < iVar16 + -1" identifier < (binary_expression "iVar16 + -1" identifier + number_literal)) )) (compound_statement "{\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }" { (expression_statement "pcVar12 = pcVar15 + iVar19 + 1;" (assignment_expression "pcVar12 = pcVar15 + iVar19 + 1" identifier = (binary_expression "pcVar15 + iVar19 + 1" (binary_expression "pcVar15 + iVar19" identifier + identifier) + number_literal)) ;) (expression_statement "iVar19 = iVar16;" (assignment_expression "iVar19 = iVar16" identifier = identifier) ;) }) (else_clause "else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" else (compound_statement "{\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" { (if_statement "if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }" if (parenthesized_expression "(param_4 + -1 <= iVar18)" ( (binary_expression "param_4 + -1 <= iVar18" (binary_expression "param_4 + -1" identifier + number_literal) <= identifier) )) (compound_statement "{\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x306c" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = *(char **)(param_3 + iVar18 * 4);" (assignment_expression "pcVar12 = *(char **)(param_3 + iVar18 * 4)" identifier = (pointer_expression "*(char **)(param_3 + iVar18 * 4)" * (cast_expression "(char **)(param_3 + iVar18 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) ))))) ;) }))))) (expression_statement "iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);" (assignment_expression "iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" identifier = (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuVar7 + 5)" * (cast_expression "(undefined1 *)((int)ppuVar7 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 5)" ( (binary_expression "(int)ppuVar7 + 5" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if (iVar9 != 0) goto LAB_00034098;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00034098;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar19 < iVar16)" ( (binary_expression "iVar19 < iVar16" identifier < identifier) )) ;) })) }))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (if_statement "if (param_4 <= iVar18) goto LAB_00034b8c;" if (parenthesized_expression "(param_4 <= iVar18)" ( (binary_expression "param_4 <= iVar18" identifier <= identifier) )) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;)) (expression_statement "puVar2 = (undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "puVar2 = (undefined4 *)(param_3 + iVar18 * 4)" identifier = (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) ;) (expression_statement "pcVar15 = (char *)*puVar2;" (assignment_expression "pcVar15 = (char *)*puVar2" identifier = (cast_expression "(char *)*puVar2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) }) while (parenthesized_expression "(*pcVar15 == '-')" ( (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character ')) )) ;) (expression_statement "local_98 = param_4 - iVar18;" (assignment_expression "local_98 = param_4 - iVar18" identifier = (binary_expression "param_4 - iVar18" identifier - identifier)) ;) (expression_statement "local_88 = puVar2;" (assignment_expression "local_88 = puVar2" identifier = identifier) ;) }) (else_clause "else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" else (compound_statement "{\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" { (if_statement "if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }" if (parenthesized_expression "(cVar13 != '\0')" ( (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }" { (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (expression_statement "pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60)" identifier = (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" ( (binary_expression "PTR_LAB_0018f970 + 0xe60" identifier + number_literal) )))) ;) (labeled_statement "LAB_00034b40:\n      pcVar15 = pcVar15 + 1;" statement_identifier : (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;)) (expression_statement "ppuVar7 = &local_74;" (assignment_expression "ppuVar7 = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) (if_statement "if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" if (parenthesized_expression "(local_78._0_1_ == cVar13)" ( (binary_expression "local_78._0_1_ == cVar13" (field_expression "local_78._0_1_" identifier . field_identifier) == identifier) )) (compound_statement "{\n        ppuVar7 = &local_7c;\n      }" { (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) }) (else_clause "else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" else (compound_statement "{\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" { (while_statement "while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }" while (parenthesized_expression "(*(char *)(ppuVar7 + 1) != cVar13)" ( (binary_expression "*(char *)(ppuVar7 + 1) != cVar13" (pointer_expression "*(char *)(ppuVar7 + 1)" * (cast_expression "(char *)(ppuVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar7 + 1)" ( (binary_expression "ppuVar7 + 1" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }" { (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) (if_statement "if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }" if (parenthesized_expression "(ppuVar7 == &local_2c)" ( (binary_expression "ppuVar7 == &local_2c" identifier == (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }" { (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3054" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034b84;" goto statement_identifier ;) })) })) }))) (if_statement "if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }" if (parenthesized_expression "(*(char *)((int)ppuVar7 + 6) != '\0')" ( (binary_expression "*(char *)((int)ppuVar7 + 6) != '\0'" (pointer_expression "*(char *)((int)ppuVar7 + 6)" * (cast_expression "(char *)((int)ppuVar7 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 6)" ( (binary_expression "(int)ppuVar7 + 6" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }" { (if_statement "if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }" if (parenthesized_expression "(iVar18 < param_4)" ( (binary_expression "iVar18 < param_4" identifier < identifier) )) (compound_statement "{\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }" { (expression_statement "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4)" identifier = (pointer_expression "*(undefined4 *)(param_3 + iVar18 * 4)" * (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00034b14;" goto statement_identifier ;) })) (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier = (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" identifier (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" ( (pointer_expression "&local_a0" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x306c" identifier + number_literal) )))) ;) (labeled_statement "LAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;" statement_identifier : (if_statement "if (iVar18 != 0) goto LAB_000340a0;" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;))) (goto_statement "goto LAB_00034b8c;" goto statement_identifier ;) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);" statement_identifier : (expression_statement "iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);" (assignment_expression "iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" identifier = (call_expression "(*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" ( (pointer_expression "&local_a0" & identifier) , (pointer_expression "*(undefined1 *)((int)ppuVar7 + 5)" * (cast_expression "(undefined1 *)((int)ppuVar7 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar7 + 5)" ( (binary_expression "(int)ppuVar7 + 5" (cast_expression "(int)ppuVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;)) (if_statement "if (iVar16 == 0) goto code_r0x00034b34;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00034b34;" goto statement_identifier ;)) (goto_statement "goto LAB_00034098;" goto statement_identifier ;) })) (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0003413c:\n    local_98 = param_4 - iVar18;" statement_identifier : (expression_statement "local_98 = param_4 - iVar18;" (assignment_expression "local_98 = param_4 - iVar18" identifier = (binary_expression "param_4 - iVar18" identifier - identifier)) ;)) (if_statement "if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }" if (parenthesized_expression "(0 < local_98)" ( (binary_expression "0 < local_98" number_literal < identifier) )) (compound_statement "{\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }" { (expression_statement "local_88 = (undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "local_88 = (undefined4 *)(param_3 + iVar18 * 4)" identifier = (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + iVar18 * 4)" ( (binary_expression "param_3 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) ;) })) }))) (labeled_statement "LAB_00034b8c:\n  local_80 = *param_1;" statement_identifier : (expression_statement "local_80 = *param_1;" (assignment_expression "local_80 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (expression_statement "local_84 = param_1;" (assignment_expression "local_84 = param_1" identifier = identifier) ;) (if_statement "if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" if (parenthesized_expression "(local_90 == 0)" ( (binary_expression "local_90 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }" { (if_statement "if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;" if (parenthesized_expression "(*(char *)((int)param_1 + 10) != '\x03')" ( (binary_expression "*(char *)((int)param_1 + 10) != '\x03'" (pointer_expression "*(char *)((int)param_1 + 10)" * (cast_expression "(char *)((int)param_1 + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 10)" ( (binary_expression "(int)param_1 + 10" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\x03'" ' escape_sequence ')) )) (goto_statement "goto LAB_00034cd8;" goto statement_identifier ;)) (if_statement "if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" if (parenthesized_expression "((byte)(local_a0._0_1_ - 2) < 2)" ( (binary_expression "(byte)(local_a0._0_1_ - 2) < 2" (call_expression "(byte)(local_a0._0_1_ - 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_a0._0_1_ - 2)" ( (binary_expression "local_a0._0_1_ - 2" (field_expression "local_a0._0_1_" identifier . field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" { (labeled_statement "LAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" statement_identifier : (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x122c)" ( (binary_expression "PTR_LAB_0018f958 + 0x122c" identifier + number_literal) )))) ;)) })) (labeled_statement "LAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);" statement_identifier : (expression_statement "local_a0._2_2_ = CONCAT11(1,(char)local_a0);" (assignment_expression "local_a0._2_2_ = CONCAT11(1,(char)local_a0)" (field_expression "local_a0._2_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,(char)local_a0)" identifier (argument_list "(1,(char)local_a0)" ( number_literal , (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) )))) ;)) (labeled_statement "LAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" statement_identifier : (if_statement "if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" if (parenthesized_expression "(local_a0._0_1_ == 2)" ( (binary_expression "local_a0._0_1_ == 2" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" { (expression_statement "local_7c = PTR_LAB_0018f958 + 0x314c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x314c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x314c" identifier + number_literal)) ;) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x3168;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x3168" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3168" identifier + number_literal)) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = FUN_0002457c(&local_a0);" (assignment_expression "local_a8 = FUN_0002457c(&local_a0)" identifier = (call_expression "FUN_0002457c(&local_a0)" identifier (argument_list "(&local_a0)" ( (pointer_expression "&local_a0" & identifier) )))) ;) (expression_statement "FUN_0001b7d0(&local_a8,&local_a0,&local_a4);" (call_expression "FUN_0001b7d0(&local_a8,&local_a0,&local_a4)" identifier (argument_list "(&local_a8,&local_a0,&local_a4)" ( (pointer_expression "&local_a8" & identifier) , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_a4" & identifier) ))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }" if (parenthesized_expression "(local_a8 == 0)" ( (binary_expression "local_a8 == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }" { (if_statement "if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" if (parenthesized_expression "(local_8c == 0)" ( (binary_expression "local_8c == 0" identifier == number_literal) )) (compound_statement "{\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }" { (expression_statement "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x2d20)" ( (binary_expression "PTR_LAB_0018f958 + 0x2d20" identifier + number_literal) )))) ;) }) (else_clause "else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" else (compound_statement "{\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" { (expression_statement "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x23b8)" ( (binary_expression "PTR_LAB_0018f958 + 0x23b8" identifier + number_literal) )))) ;) }))) (if_statement "if (iVar18 == 0) {\n          local_a8 = 7;\n        }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          local_a8 = 7;\n        }" { (expression_statement "local_a8 = 7;" (assignment_expression "local_a8 = 7" identifier = number_literal) ;) })) })) (expression_statement "FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);" (call_expression "FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4)" identifier (argument_list "(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4)" ( identifier , (pointer_expression "&local_a8" & identifier) , (pointer_expression "&local_ac" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3170" identifier + number_literal) , (subscript_expression "(&local_7c)[local_a0 >> 8 & 0xff]" (parenthesized_expression "(&local_7c)" ( (pointer_expression "&local_7c" & identifier) )) [ (binary_expression "local_a0 >> 8 & 0xff" (binary_expression "local_a0 >> 8" identifier >> number_literal) & number_literal) ]) , identifier , identifier ))) ;) (if_statement "if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }" if (parenthesized_expression "(local_a8 == 0)" ( (binary_expression "local_a8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }" { (expression_statement "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208)" identifier = (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" * (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,PTR_LAB_0018f958 + 0x3208)" ( identifier , (binary_expression "PTR_LAB_0018f958 + 0x3208" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);" (call_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_text_0018fa7c" * (cast_expression "(code *)PTR_sqlite3_bind_text_0018fa7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,uVar17,iVar18,0xffffffff,0)" ( identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar10 = PTR_LAB_0018f958 + 0x3210;" (assignment_expression "puVar10 = PTR_LAB_0018f958 + 0x3210" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3210" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3cec" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);" do (compound_statement "{\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        }" { (expression_statement "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10)" identifier = (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" * (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,puVar10)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);" (call_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int_0018fb34" * (cast_expression "(code *)PTR_sqlite3_bind_int_0018fb34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,uVar17,iVar16)" ( identifier , identifier , identifier ))) ;) (if_statement "if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" if (parenthesized_expression "((char)local_a0 == '\0')" ( (binary_expression "(char)local_a0 == '\0'" (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }" { (while_statement "while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }" while (parenthesized_expression "((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)))" ( (parenthesized_expression "(local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))" ( (binary_expression "local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)" (binary_expression "local_a8 == 0" identifier == number_literal) && (parenthesized_expression "(iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)" ( (comma_expression "iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100" (assignment_expression "iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_ac)" (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_ac)" ( identifier )))) , (binary_expression "iVar19 == 100" identifier == number_literal)) ))) )) )) (compound_statement "{\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }" { (if_statement "if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }" if (parenthesized_expression "((iVar16 == 0) && (local_a0._1_1_ != '\0'))" ( (binary_expression "(iVar16 == 0) && (local_a0._1_1_ != '\0')" (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_a0._1_1_ != '\0')" ( (binary_expression "local_a0._1_1_ != '\0'" (field_expression "local_a0._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }" { (expression_statement "iVar19 = local_84[9];" (assignment_expression "iVar19 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ac,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,1,puVar8,uVar17)" ( identifier , number_literal , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" else (compound_statement "{\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" { (expression_statement "iVar19 = local_84[9];" (assignment_expression "iVar19 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = sqlite3_sql(local_ac);" (assignment_expression "uVar17 = sqlite3_sql(local_ac)" identifier = (call_expression "sqlite3_sql(local_ac)" identifier (argument_list "(local_ac)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,1,puVar8,uVar17)" ( identifier , number_literal , identifier , identifier ))) ;) }))) (expression_statement "FUN_000243c8(&local_a8,local_ac);" (call_expression "FUN_000243c8(&local_a8,local_ac)" identifier (argument_list "(&local_a8,local_ac)" ( (pointer_expression "&local_a8" & identifier) , identifier ))) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar16 != 2)" ( (binary_expression "iVar16 != 2" identifier != number_literal) )) ;) (expression_statement "FUN_00024494(&local_a8,local_ac);" (call_expression "FUN_00024494(&local_a8,local_ac)" identifier (argument_list "(&local_a8,local_ac)" ( (pointer_expression "&local_a8" & identifier) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(iVar18);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(iVar18)" (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 "(iVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_a4);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_a4)" (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 "(local_a4)" ( identifier ))) ;) (expression_statement "iVar18 = local_a8;" (assignment_expression "iVar18 = local_a8" identifier = identifier) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) }))) (if_statement "if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" if (parenthesized_expression "(local_a0._0_1_ < 3)" ( (binary_expression "local_a0._0_1_ < 3" (field_expression "local_a0._0_1_" identifier . field_identifier) < number_literal) )) (compound_statement "{\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }" { (if_statement "if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(local_a0._0_1_ == 1)" ( (binary_expression "local_a0._0_1_ == 1" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }" { (expression_statement "iVar18 = FUN_00023a1c(&local_a0,0);" (assignment_expression "iVar18 = FUN_00023a1c(&local_a0,0)" identifier = (call_expression "FUN_00023a1c(&local_a0,0)" identifier (argument_list "(&local_a0,0)" ( (pointer_expression "&local_a0" & identifier) , number_literal )))) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" else (compound_statement "{\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" { (if_statement "if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(local_a0._0_1_ == 3)" ( (binary_expression "local_a0._0_1_ == 3" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }" { (expression_statement "local_7c = PTR_LAB_0018f958 + 0x324c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x324c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x324c" identifier + number_literal)) ;) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x321c;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x321c" identifier = (binary_expression "PTR_LAB_0018f958 + 0x321c" identifier + number_literal)) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = FUN_0002457c(&local_a0);" (assignment_expression "local_a4 = FUN_0002457c(&local_a0)" identifier = (call_expression "FUN_0002457c(&local_a0)" identifier (argument_list "(&local_a0)" ( (pointer_expression "&local_a0" & identifier) )))) ;) (expression_statement "FUN_0001b7d0(&local_a4,&local_a0,&local_ac);" (call_expression "FUN_0001b7d0(&local_a4,&local_a0,&local_ac)" identifier (argument_list "(&local_a4,&local_a0,&local_ac)" ( (pointer_expression "&local_a4" & identifier) , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_ac" & identifier) ))) ;) (expression_statement "FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);" (call_expression "FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac)" identifier (argument_list "(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac)" ( identifier , (pointer_expression "&local_a4" & identifier) , (pointer_expression "&local_a8" & identifier) , (binary_expression "PTR_LAB_0018f958 + 0x3254" identifier + number_literal) , (subscript_expression "(&local_7c)[local_a0 >> 0x10 & 0xff]" (parenthesized_expression "(&local_7c)" ( (pointer_expression "&local_7c" & identifier) )) [ (binary_expression "local_a0 >> 0x10 & 0xff" (binary_expression "local_a0 >> 0x10" identifier >> number_literal) & number_literal) ]) , identifier , identifier ))) ;) (if_statement "if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" if (parenthesized_expression "((char)local_a0 == '\0')" ( (binary_expression "(char)local_a0 == '\0'" (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }" { (expression_statement "puVar10 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar10 = PTR_LAB_0018f958 + 0x3cec" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3270;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3270" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3270" identifier + number_literal)) ;) (while_statement "while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }" while (parenthesized_expression "(local_a4 == 0)" ( (binary_expression "local_a4 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }" { (expression_statement "iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_a8)" (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_a8)" ( identifier )))) ;) (if_statement "if (iVar18 != 100) break;" if (parenthesized_expression "(iVar18 != 100)" ( (binary_expression "iVar18 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" if (parenthesized_expression "(local_a0._1_1_ == '\0')" ( (binary_expression "local_a0._1_1_ == '\0'" (field_expression "local_a0._1_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }" { (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,1,puVar10,uVar17)" ( identifier , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" else (compound_statement "{\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" { (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8)" ( identifier )))) ;) (expression_statement "uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);" (assignment_expression "uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,1)" ( identifier , number_literal )))) ;) (expression_statement "uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);" (assignment_expression "uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,2)" ( identifier , number_literal )))) ;) (expression_statement "uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);" (assignment_expression "uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" ( (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" * (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8,3)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) }) (else_clause "else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" else (compound_statement "{\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" { (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" identifier = (subscript_expression "local_84[9]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = sqlite3_sql(local_a8);" (assignment_expression "uVar17 = sqlite3_sql(local_a8)" identifier = (call_expression "sqlite3_sql(local_a8)" identifier (argument_list "(local_a8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x3cec" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "FUN_00024494(&local_a4,local_a8);" (call_expression "FUN_00024494(&local_a4,local_a8)" identifier (argument_list "(&local_a4,local_a8)" ( (pointer_expression "&local_a4" & identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_ac);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_ac)" (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 "(local_ac)" ( identifier ))) ;) (expression_statement "iVar18 = local_a4;" (assignment_expression "iVar18 = local_a4" identifier = identifier) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (if_statement "if (local_a0._0_1_ == 5) goto LAB_00034d0c;" if (parenthesized_expression "(local_a0._0_1_ == 5)" ( (binary_expression "local_a0._0_1_ == 5" (field_expression "local_a0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00034d0c;" goto statement_identifier ;)) }))) (expression_statement "iVar18 = FUN_00023a1c(&local_a0,1);" (assignment_expression "iVar18 = FUN_00023a1c(&local_a0,1)" identifier = (call_expression "FUN_00023a1c(&local_a0,1)" identifier (argument_list "(&local_a0,1)" ( (pointer_expression "&local_a0" & identifier) , number_literal )))) ;) }) (else_clause "else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" else (compound_statement "{\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" { (expression_statement "iVar18 = deduceDatabaseType(local_90,1);" (assignment_expression "iVar18 = deduceDatabaseType(local_90,1)" identifier = (call_expression "deduceDatabaseType(local_90,1)" identifier (argument_list "(local_90,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" if (parenthesized_expression "(iVar18 == 3)" ( (binary_expression "iVar18 == 3" identifier == number_literal) )) (compound_statement "{\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" { (if_statement "if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" if (parenthesized_expression "((byte)(local_a0._0_1_ - 2) < 2)" ( (binary_expression "(byte)(local_a0._0_1_ - 2) < 2" (call_expression "(byte)(local_a0._0_1_ - 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_a0._0_1_ - 2)" ( (binary_expression "local_a0._0_1_ - 2" (field_expression "local_a0._0_1_" identifier . field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" { (if_statement "if (local_90 == 0) goto LAB_0003441c;" if (parenthesized_expression "(local_90 == 0)" ( (binary_expression "local_90 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003441c;" goto statement_identifier ;)) (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x30dc)" ( (binary_expression "PTR_LAB_0018f958 + 0x30dc" identifier + number_literal) )))) ;) })) (goto_statement "goto LAB_000343d0;" goto statement_identifier ;) })) (if_statement "if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }" { (if_statement "if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }" if (parenthesized_expression "(local_9c._0_1_ != '\0')" ( (binary_expression "local_9c._0_1_ != '\0'" (field_expression "local_9c._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar18 = 2;\n      }" { (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) })) (if_statement "if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" if (parenthesized_expression "(local_a0._0_1_ == '\x01')" ( (binary_expression "local_a0._0_1_ == '\x01'" (field_expression "local_a0._0_1_" identifier . field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        uVar17 = 6;\n      }" { (expression_statement "uVar17 = 6;" (assignment_expression "uVar17 = 6" identifier = number_literal) ;) }) (else_clause "else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" else (compound_statement "{\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" { (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (if_statement "if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }" if (parenthesized_expression "(local_a0._0_1_ == '\x04')" ( (binary_expression "local_a0._0_1_ == '\x04'" (field_expression "local_a0._0_1_" identifier . field_identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n          uVar17 = 6;\n        }" { (expression_statement "uVar17 = 6;" (assignment_expression "uVar17 = 6" identifier = number_literal) ;) })) }))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }" if (parenthesized_expression "((char)local_a0 != '\0')" ( (binary_expression "(char)local_a0 != '\0'" (cast_expression "(char)local_a0" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }" { (if_statement "if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" if (parenthesized_expression "(iVar18 == 2)" ( (binary_expression "iVar18 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }" { (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3014;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3014" identifier = (binary_expression "PTR_LAB_0018f958 + 0x3014" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" else (compound_statement "{\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" { (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x2d20;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x2d20" identifier = (binary_expression "PTR_LAB_0018f958 + 0x2d20" identifier + number_literal)) ;) }))) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8)" ( (subscript_expression "param_1[9]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x30e8" identifier + number_literal) , identifier , identifier ))) ;) })) (if_statement "if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar18 == 2)" ( (binary_expression "iVar18 == 2" identifier == number_literal) )) (compound_statement "{\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }" { (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x2ea0;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x2ea0" identifier = (binary_expression "PTR_LAB_0018f958 + 0x2ea0" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar8 = (undefined *)0x0;\n      }" else (compound_statement "{\n        puVar8 = (undefined *)0x0;\n      }" { (expression_statement "puVar8 = (undefined *)0x0;" (assignment_expression "puVar8 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8)" identifier = (call_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8)" (parenthesized_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)" ( (pointer_expression "*(code *)PTR_sqlite3_open_v2_0018fb10" * (cast_expression "(code *)PTR_sqlite3_open_v2_0018fb10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_90,&local_80,uVar17,puVar8)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier , identifier )))) ;) (expression_statement "iVar16 = local_90;" (assignment_expression "iVar16 = local_90" identifier = identifier) ;) (if_statement "if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }" { (expression_statement "uVar4 = *(undefined4 *)PTR_stderr_0018fee8;" (assignment_expression "uVar4 = *(undefined4 *)PTR_stderr_0018fee8" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80)" identifier = (call_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)(local_80)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)" ( (pointer_expression "*(code *)PTR_sqlite3_errmsg_0018f968" * (cast_expression "(code *)PTR_sqlite3_errmsg_0018f968" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" * (cast_expression "(code *)PTR___fprintf_chk_0018fda4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x3104" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "sqlite3_fileio_init(local_80,0,0);" (call_expression "sqlite3_fileio_init(local_80,0,0)" identifier (argument_list "(local_80,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "sqlite3_sqlar_init(local_80,0,0);" (call_expression "sqlite3_sqlar_init(local_80,0,0)" identifier (argument_list "(local_80,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);" (call_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)" ( (pointer_expression "*(code *)PTR_sqlite3_create_function_0018fa2c" * (cast_expression "(code *)PTR_sqlite3_create_function_0018fa2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0)" ( identifier , (binary_expression "PTR_LAB_0018f958 + 0x2efc" identifier + number_literal) , number_literal , number_literal , identifier , (binary_expression "PTR_LAB_0018f970 + 0x1e00" identifier + number_literal) , number_literal , number_literal ))) ;) })) (labeled_statement "LAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;" statement_identifier : (if_statement "if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;" if (parenthesized_expression "((local_94 != 0) || (local_a0._2_1_ != '\0'))" ( (binary_expression "(local_94 != 0) || (local_a0._2_1_ != '\0')" (parenthesized_expression "(local_94 != 0)" ( (binary_expression "local_94 != 0" identifier != number_literal) )) || (parenthesized_expression "(local_a0._2_1_ != '\0')" ( (binary_expression "local_a0._2_1_ != '\0'" (field_expression "local_a0._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00034ce4;" goto statement_identifier ;))) (if_statement "if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" if (parenthesized_expression "(local_a0._0_1_ != '\x05')" ( (binary_expression "local_a0._0_1_ != '\x05'" (field_expression "local_a0._0_1_" identifier . field_identifier) != (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" { (if_statement "if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }" if (parenthesized_expression "((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0))" ( (binary_expression "(local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)" (parenthesized_expression "(local_a0._0_1_ != '\x01')" ( (binary_expression "local_a0._0_1_ != '\x01'" (field_expression "local_a0._0_1_" identifier . field_identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)" ( (comma_expression "iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)" ( (pointer_expression "*(code *)PTR_sqlite3_table_column_metadata_0018fa48" * (cast_expression "(code *)PTR_sqlite3_table_column_metadata_0018fa48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" ( identifier , number_literal , (binary_expression "PTR_LAB_0018f958 + 0x1224" identifier + number_literal) , (binary_expression "PTR_LAB_0018f958 + 0x324c" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar18 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }" { (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" ( (pointer_expression "*(code *)PTR_fwrite_0018fe70" * (cast_expression "(code *)PTR_fwrite_0018fe70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" ( (binary_expression "PTR_LAB_0018f958 + 0x3120" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" * (cast_expression "(undefined4 *)PTR_stderr_0018fee8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000340a0;" goto statement_identifier ;) })) (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" identifier = (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" ( (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" * (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0018f958 + 0x1224)" ( (binary_expression "PTR_LAB_0018f958 + 0x1224" identifier + number_literal) )))) ;) (goto_statement "goto LAB_00034ce4;" goto statement_identifier ;) })) (labeled_statement "LAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);" statement_identifier : (expression_statement "FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);" (call_expression "FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c)" identifier (argument_list "(param_1[9],PTR_LAB_0018f958 + 0x304c)" ( (subscript_expression "param_1[9]" identifier [ number_literal ]) , (binary_expression "PTR_LAB_0018f958 + 0x304c" identifier + number_literal) ))) ;)) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }" statement_identifier : (if_statement "if (local_80 != *param_1) {\n    close_db();\n  }" if (parenthesized_expression "(local_80 != *param_1)" ( (binary_expression "local_80 != *param_1" identifier != (pointer_expression "*param_1" * identifier)) )) (compound_statement "{\n    close_db();\n  }" { (expression_statement "close_db();" (call_expression "close_db()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_94);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_94)" (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 "(local_94)" ( identifier ))) ;) (if_statement "if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }" if (parenthesized_expression "(local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc" identifier != (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }" { (expression_statement "puVar8 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar8 = 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 "iVar18 = (**(code **)(puVar8 + 0x15b090))();" (assignment_expression "iVar18 = (**(code **)(puVar8 + 0x15b090))()" identifier = (call_expression "(**(code **)(puVar8 + 0x15b090))()" (parenthesized_expression "(**(code **)(puVar8 + 0x15b090))" ( (pointer_expression "**(code **)(puVar8 + 0x15b090)" * (pointer_expression "*(code **)(puVar8 + 0x15b090)" * (cast_expression "(code **)(puVar8 + 0x15b090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x15b090)" ( (binary_expression "puVar8 + 0x15b090" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar18;" return identifier ;) })) (return_statement "return iVar18;" return identifier ;) (labeled_statement "code_r0x00034b34:\n  cVar13 = *pcVar15;" statement_identifier : (expression_statement "cVar13 = *pcVar15;" (assignment_expression "cVar13 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;)) (if_statement "if (cVar13 == '\0') goto LAB_0003413c;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003413c;" goto statement_identifier ;)) (goto_statement "goto LAB_00034b40;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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) )))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto 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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) <= IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) , (comma_expression (assignment_expression IDENT = IDENT) , IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (subscript_expression IDENT [ IDENT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (subscript_expression IDENT [ IDENT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) }))))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (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 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 < IDENT) )) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression IDENT . field_identifier) - LIT) ))) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_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 = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_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 (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression IDENT . field_identifier) - LIT) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT , IDENT , (binary_expression IDENT + LIT) , LIT , LIT ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (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 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 ( )))) ;) (return_statement return IDENT ;) })) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}" (primitive_type "int") (function_declarator "FUN_00033f5c(int *param_1,byte param_2,int param_3,int param_4)" (identifier "FUN_00033f5c") (parameter_list "(int *param_1,byte param_2,int param_3,int param_4)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte param_2" (type_identifier "byte") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined4 *puVar2;\n  code *pcVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined **ppuVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char cVar13;\n  char *pcVar12;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int iVar19;\n  code *pcVar20;\n  undefined **local_b8;\n  undefined4 local_ac;\n  int local_a8;\n  int local_a4;\n  undefined4 local_a0;\n  int local_9c;\n  int local_98;\n  int local_94;\n  int local_90;\n  int local_8c;\n  undefined4 *local_88;\n  int *local_84;\n  int local_80;\n  undefined *local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70 [17];\n  undefined *local_2c;\n  \n  puVar8 = PTR_stderr_0018fee8;\n  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;\n  local_a0 = 0;\n  local_98 = 0;\n  local_94 = 0;\n  local_90 = 0;\n  local_8c = 0;\n  local_88 = (undefined4 *)0x0;\n  local_84 = (int *)0x0;\n  local_80 = 0;\n  local_9c = (uint)param_2 << 0x10;\n  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);\n  ppuVar7 = &local_7c;\n  do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));\n  if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }\n  pcVar15 = *(char **)(param_3 + 4);\n  cVar13 = *pcVar15;\n  if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }\nLAB_00034b8c:\n  local_80 = *param_1;\n  local_84 = param_1;\n  if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }\nLAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }\n  (*(code *)PTR_sqlite3_free_0018f978)(local_94);\n  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }\n  return iVar18;\ncode_r0x00034b34:\n  cVar13 = *pcVar15;\n  if (cVar13 == '\0') goto LAB_0003413c;\n  goto LAB_00034b40;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined **ppuVar7;" (type_identifier "undefined") (pointer_declarator "**ppuVar7" (* "*") (pointer_declarator "*ppuVar7" (* "*") (identifier "ppuVar7"))) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "char cVar13;" (primitive_type "char") (identifier "cVar13") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined **local_b8;" (type_identifier "undefined") (pointer_declarator "**local_b8" (* "*") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8"))) (; ";")) (declaration "undefined4 local_ac;" (type_identifier "undefined4") (identifier "local_ac") (; ";")) (declaration "int local_a8;" (primitive_type "int") (identifier "local_a8") (; ";")) (declaration "int local_a4;" (primitive_type "int") (identifier "local_a4") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "int local_9c;" (primitive_type "int") (identifier "local_9c") (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "int local_94;" (primitive_type "int") (identifier "local_94") (; ";")) (declaration "int local_90;" (primitive_type "int") (identifier "local_90") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "undefined4 *local_88;" (type_identifier "undefined4") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int *local_84;" (primitive_type "int") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "undefined *local_7c;" (type_identifier "undefined") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined *local_74;" (type_identifier "undefined") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "undefined *local_70 [17];" (type_identifier "undefined") (pointer_declarator "*local_70 [17]" (* "*") (array_declarator "local_70 [17]" (identifier "local_70") ([ "[") (number_literal "17") (] "]"))) (; ";")) (declaration "undefined *local_2c;" (type_identifier "undefined") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar8 = PTR_stderr_0018fee8;" (assignment_expression "puVar8 = PTR_stderr_0018fee8" (identifier "puVar8") (= "=") (identifier "PTR_stderr_0018fee8")) (; ";")) (expression_statement "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc" (identifier "local_2c") (= "=") (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) (; ";")) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" (identifier "local_a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = (undefined4 *)0x0;" (assignment_expression "local_88 = (undefined4 *)0x0" (identifier "local_88") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_84 = (int *)0x0;" (assignment_expression "local_84 = (int *)0x0" (identifier "local_84") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c = (uint)param_2 << 0x10;" (assignment_expression "local_9c = (uint)param_2 << 0x10" (identifier "local_9c") (= "=") (binary_expression "(uint)param_2 << 0x10" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (<< "<<") (number_literal "0x10"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);" (assignment_expression "puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(PTR_DAT_0018f948 + -0x1ff0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0018f948 + -0x1ff0)" (( "(") (binary_expression "PTR_DAT_0018f948 + -0x1ff0" (identifier "PTR_DAT_0018f948") (+ "+") (number_literal "-0x1ff0")) () ")")))) (; ";")) (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" (identifier "ppuVar7") (= "=") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (; ";")) (do_statement "do {\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));" (do "do") (compound_statement "{\n    puVar14 = (undefined *)puVar2[1];\n    puVar11 = (undefined *)puVar2[2];\n    puVar10 = (undefined *)puVar2[3];\n    *ppuVar7 = (undefined *)*puVar2;\n    ppuVar7[1] = puVar14;\n    ppuVar7[2] = puVar11;\n    ppuVar7[3] = puVar10;\n    puVar2 = puVar2 + 4;\n    ppuVar7 = ppuVar7 + 4;\n  }" ({ "{") (expression_statement "puVar14 = (undefined *)puVar2[1];" (assignment_expression "puVar14 = (undefined *)puVar2[1]" (identifier "puVar14") (= "=") (cast_expression "(undefined *)puVar2[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar11 = (undefined *)puVar2[2];" (assignment_expression "puVar11 = (undefined *)puVar2[2]" (identifier "puVar11") (= "=") (cast_expression "(undefined *)puVar2[2]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar10 = (undefined *)puVar2[3];" (assignment_expression "puVar10 = (undefined *)puVar2[3]" (identifier "puVar10") (= "=") (cast_expression "(undefined *)puVar2[3]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "*ppuVar7 = (undefined *)*puVar2;" (assignment_expression "*ppuVar7 = (undefined *)*puVar2" (pointer_expression "*ppuVar7" (* "*") (identifier "ppuVar7")) (= "=") (cast_expression "(undefined *)*puVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) (; ";")) (expression_statement "ppuVar7[1] = puVar14;" (assignment_expression "ppuVar7[1] = puVar14" (subscript_expression "ppuVar7[1]" (identifier "ppuVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "ppuVar7[2] = puVar11;" (assignment_expression "ppuVar7[2] = puVar11" (subscript_expression "ppuVar7[2]" (identifier "ppuVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "ppuVar7[3] = puVar10;" (assignment_expression "ppuVar7[3] = puVar10" (subscript_expression "ppuVar7[3]" (identifier "ppuVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "ppuVar7 = ppuVar7 + 4;" (assignment_expression "ppuVar7 = ppuVar7 + 4" (identifier "ppuVar7") (= "=") (binary_expression "ppuVar7 + 4" (identifier "ppuVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0))" (( "(") (binary_expression "puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0)" (identifier "puVar2") (!= "!=") (cast_expression "(undefined4 *)(PTR_DAT_0018f948 + -0x1fa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0018f948 + -0x1fa0)" (( "(") (binary_expression "PTR_DAT_0018f948 + -0x1fa0" (identifier "PTR_DAT_0018f948") (+ "+") (number_literal "-0x1fa0")) () ")")))) () ")")) (; ";")) (if_statement "if (param_4 < 2) {\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }" (if "if") (parenthesized_expression "(param_4 < 2)" (( "(") (binary_expression "param_4 < 2" (identifier "param_4") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    (*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);\n    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);\nLAB_00034098:\n    iVar18 = 1;\n    goto LAB_000340a0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x3028" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3028")) (, ",") (number_literal "1") (, ",") (number_literal "0x23") (, ",") (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0018fee8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0018fee8"))) () ")"))) (; ";")) (expression_statement "FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);" (call_expression "FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c)" (identifier "FUN_000247d4") (argument_list "(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c)" (( "(") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x304c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x304c")) () ")"))) (; ";")) (labeled_statement "LAB_00034098:\n    iVar18 = 1;" (statement_identifier "LAB_00034098") (: ":") (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" (identifier "iVar18") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")) (} "}"))) (expression_statement "pcVar15 = *(char **)(param_3 + 4);" (assignment_expression "pcVar15 = *(char **)(param_3 + 4)" (identifier "pcVar15") (= "=") (pointer_expression "*(char **)(param_3 + 4)" (* "*") (cast_expression "(char **)(param_3 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "cVar13 = *pcVar15;" (assignment_expression "cVar13 = *pcVar15" (identifier "cVar13") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (if_statement "if (cVar13 == '-') {\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }\n  else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" (if "if") (parenthesized_expression "(cVar13 == '-')" (( "(") (binary_expression "cVar13 == '-'" (identifier "cVar13") (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (compound_statement "{\n    iVar18 = 1;\n    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);\n    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);\n    do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');\n    local_98 = param_4 - iVar18;\n    local_88 = puVar2;\n  }" ({ "{") (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" (identifier "iVar18") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar20 = (code *)(PTR_0018f954 + 0x7d10);" (assignment_expression "pcVar20 = (code *)(PTR_0018f954 + 0x7d10)" (identifier "pcVar20") (= "=") (cast_expression "(code *)(PTR_0018f954 + 0x7d10)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0018f954 + 0x7d10)" (( "(") (binary_expression "PTR_0018f954 + 0x7d10" (identifier "PTR_0018f954") (+ "+") (number_literal "0x7d10")) () ")")))) (; ";")) (expression_statement "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60)" (identifier "pcVar3") (= "=") (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" (( "(") (binary_expression "PTR_LAB_0018f970 + 0xe60" (identifier "PTR_LAB_0018f970") (+ "+") (number_literal "0xe60")) () ")")))) (; ";")) (do_statement "do {\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    } while (*pcVar15 == '-');" (do "do") (compound_statement "{\n      iVar16 = (*pcVar20)(pcVar15);\n      if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }\n      iVar18 = iVar18 + 1;\n      if (param_4 <= iVar18) goto LAB_00034b8c;\n      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);\n      pcVar15 = (char *)*puVar2;\n    }" ({ "{") (expression_statement "iVar16 = (*pcVar20)(pcVar15);" (assignment_expression "iVar16 = (*pcVar20)(pcVar15)" (identifier "iVar16") (= "=") (call_expression "(*pcVar20)(pcVar15)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (if_statement "if (pcVar15[1] == '-') {\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }\n      else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" (if "if") (parenthesized_expression "(pcVar15[1] == '-')" (( "(") (binary_expression "pcVar15[1] == '-'" (subscript_expression "pcVar15[1]" (identifier "pcVar15") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (compound_statement "{\n        if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }\n        local_b8 = (undefined **)0x0;\n        ppuVar7 = &local_7c;\n        do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);\n        if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }\n        if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }\n        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);\n        if (iVar16 != 0) goto LAB_00034098;\n      }" ({ "{") (if_statement "if (pcVar15[2] == '\0') {\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }" (if "if") (parenthesized_expression "(pcVar15[2] == '\0')" (( "(") (binary_expression "pcVar15[2] == '\0'" (subscript_expression "pcVar15[2]" (identifier "pcVar15") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);\n          local_98 = (param_4 - iVar18) + -1;\n          goto LAB_00034b8c;\n        }" ({ "{") (expression_statement "local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);" (assignment_expression "local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4)" (identifier "local_88") (= "=") (cast_expression "(undefined4 *)(param_3 + (iVar18 + 1) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + (iVar18 + 1) * 4)" (( "(") (binary_expression "param_3 + (iVar18 + 1) * 4" (identifier "param_3") (+ "+") (binary_expression "(iVar18 + 1) * 4" (parenthesized_expression "(iVar18 + 1)" (( "(") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "local_98 = (param_4 - iVar18) + -1;" (assignment_expression "local_98 = (param_4 - iVar18) + -1" (identifier "local_98") (= "=") (binary_expression "(param_4 - iVar18) + -1" (parenthesized_expression "(param_4 - iVar18)" (( "(") (binary_expression "param_4 - iVar18" (identifier "param_4") (- "-") (identifier "iVar18")) () ")")) (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_00034b8c;" (goto "goto") (statement_identifier "LAB_00034b8c") (; ";")) (} "}"))) (expression_statement "local_b8 = (undefined **)0x0;" (assignment_expression "local_b8 = (undefined **)0x0" (identifier "local_b8") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" (identifier "ppuVar7") (= "=") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (; ";")) (do_statement "do {\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        } while (ppuVar7 != &local_2c);" (do "do") (compound_statement "{\n          puVar8 = *ppuVar7;\n          iVar19 = (*pcVar20)(puVar8);\n          if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }\n          ppuVar7 = ppuVar7 + 2;\n        }" ({ "{") (expression_statement "puVar8 = *ppuVar7;" (assignment_expression "puVar8 = *ppuVar7" (identifier "puVar8") (= "=") (pointer_expression "*ppuVar7" (* "*") (identifier "ppuVar7"))) (; ";")) (expression_statement "iVar19 = (*pcVar20)(puVar8);" (assignment_expression "iVar19 = (*pcVar20)(puVar8)" (identifier "iVar19") (= "=") (call_expression "(*pcVar20)(puVar8)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }" (if "if") (parenthesized_expression "(((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1))" (( "(") (binary_expression "((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)" (parenthesized_expression "((iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)\n              )" (( "(") (binary_expression "(iVar16 + -2 <= iVar19) &&\n              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)" (parenthesized_expression "(iVar16 + -2 <= iVar19)" (( "(") (binary_expression "iVar16 + -2 <= iVar19" (binary_expression "iVar16 + -2" (identifier "iVar16") (+ "+") (number_literal "-2")) (<= "<=") (identifier "iVar19")) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)" (( "(") (comma_expression "iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2)" (parenthesized_expression "(*(code *)PTR_memcmp_0018feb4)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0018feb4" (* "*") (cast_expression "(code *)PTR_memcmp_0018feb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0018feb4"))) () ")")) (argument_list "(pcVar15 + 2,puVar8,iVar16 + -2)" (( "(") (binary_expression "pcVar15 + 2" (identifier "pcVar15") (+ "+") (number_literal "2")) (, ",") (identifier "puVar8") (, ",") (binary_expression "iVar16 + -2" (identifier "iVar16") (+ "+") (number_literal "-2")) () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)" (( "(") (comma_expression "bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1" (assignment_expression "bVar1 = local_b8 != (undefined **)0x0" (identifier "bVar1") (= "=") (binary_expression "local_b8 != (undefined **)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) (, ",") (comma_expression "local_b8 = ppuVar7, bVar1" (assignment_expression "local_b8 = ppuVar7" (identifier "local_b8") (= "=") (identifier "ppuVar7")) (, ",") (identifier "bVar1"))) () ")"))) () ")")) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);\n            goto LAB_00034b84;\n          }" ({ "{") (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x308c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x308c")) (, ",") (identifier "pcVar15") () ")")))) (; ";")) (goto_statement "goto LAB_00034b84;" (goto "goto") (statement_identifier "LAB_00034b84") (; ";")) (} "}"))) (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" (identifier "ppuVar7") (= "=") (binary_expression "ppuVar7 + 2" (identifier "ppuVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppuVar7 != &local_2c)" (( "(") (binary_expression "ppuVar7 != &local_2c" (identifier "ppuVar7") (!= "!=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) () ")")) (; ";")) (if_statement "if (local_b8 == (undefined **)0x0) {\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }" (if "if") (parenthesized_expression "(local_b8 == (undefined **)0x0)" (( "(") (binary_expression "local_b8 == (undefined **)0x0" (identifier "local_b8") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);\n          goto LAB_00034b84;\n        }" ({ "{") (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x30a4" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x30a4")) (, ",") (identifier "pcVar15") () ")")))) (; ";")) (goto_statement "goto LAB_00034b84;" (goto "goto") (statement_identifier "LAB_00034b84") (; ";")) (} "}"))) (if_statement "if (*(char *)((int)local_b8 + 6) == '\0') {\n          uVar17 = 0;\n        }\n        else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" (if "if") (parenthesized_expression "(*(char *)((int)local_b8 + 6) == '\0')" (( "(") (binary_expression "*(char *)((int)local_b8 + 6) == '\0'" (pointer_expression "*(char *)((int)local_b8 + 6)" (* "*") (cast_expression "(char *)((int)local_b8 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b8 + 6)" (( "(") (binary_expression "(int)local_b8 + 6" (cast_expression "(int)local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b8")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar17 = 0;\n        }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" (else "else") (compound_statement "{\n          if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }\n          iVar18 = iVar18 + 1;\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n        }" ({ "{") (if_statement "if (param_4 + -1 <= iVar18) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }" (if "if") (parenthesized_expression "(param_4 + -1 <= iVar18)" (( "(") (binary_expression "param_4 + -1 <= iVar18" (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1")) (<= "<=") (identifier "iVar18")) () ")")) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);\n            goto LAB_00034b84;\n          }" ({ "{") (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x30bc" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x30bc")) (, ",") (identifier "pcVar15") () ")")))) (; ";")) (goto_statement "goto LAB_00034b84;" (goto "goto") (statement_identifier "LAB_00034b84") (; ";")) (} "}"))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(param_3 + iVar18 * 4)" (* "*") (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + iVar18 * 4)" (( "(") (binary_expression "param_3 + iVar18 * 4" (identifier "param_3") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);" (assignment_expression "iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" (identifier "iVar16") (= "=") (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "*(undefined1 *)((int)local_b8 + 5)" (* "*") (cast_expression "(undefined1 *)((int)local_b8 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b8 + 5)" (( "(") (binary_expression "(int)local_b8 + 5" (cast_expression "(int)local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b8")) (+ "+") (number_literal "5")) () ")")))) (, ",") (identifier "uVar17") () ")")))) (; ";")) (if_statement "if (iVar16 != 0) goto LAB_00034098;" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00034098;" (goto "goto") (statement_identifier "LAB_00034098") (; ";"))) (} "}")) (else_clause "else {\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" (else "else") (compound_statement "{\n        iVar19 = 1;\n        if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }\n      }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (if_statement "if (1 < iVar16) {\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }" (if "if") (parenthesized_expression "(1 < iVar16)" (( "(") (binary_expression "1 < iVar16" (number_literal "1") (< "<") (identifier "iVar16")) () ")")) (compound_statement "{\n          do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);\n        }" ({ "{") (do_statement "do {\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          } while (iVar19 < iVar16);" (do "do") (compound_statement "{\n            if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }\n            if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }\n            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);\n            iVar19 = iVar19 + 1;\n            if (iVar9 != 0) goto LAB_00034098;\n          }" ({ "{") (if_statement "if (local_78._0_1_ == pcVar15[iVar19]) {\n              ppuVar7 = &local_7c;\n            }\n            else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(local_78._0_1_ == pcVar15[iVar19])" (( "(") (binary_expression "local_78._0_1_ == pcVar15[iVar19]" (field_expression "local_78._0_1_" (identifier "local_78") (. ".") (field_identifier "_0_1_")) (== "==") (subscript_expression "pcVar15[iVar19]" (identifier "pcVar15") ([ "[") (identifier "iVar19") (] "]"))) () ")")) (compound_statement "{\n              ppuVar7 = &local_7c;\n            }" ({ "{") (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" (identifier "ppuVar7") (= "=") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (; ";")) (} "}")) (else_clause "else {\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              ppuVar7 = &local_74;\n              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }\n            }" ({ "{") (expression_statement "ppuVar7 = &local_74;" (assignment_expression "ppuVar7 = &local_74" (identifier "ppuVar7") (= "=") (pointer_expression "&local_74" (& "&") (identifier "local_74"))) (; ";")) (while_statement "while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }" (while "while") (parenthesized_expression "(*(char *)(ppuVar7 + 1) != pcVar15[iVar19])" (( "(") (binary_expression "*(char *)(ppuVar7 + 1) != pcVar15[iVar19]" (pointer_expression "*(char *)(ppuVar7 + 1)" (* "*") (cast_expression "(char *)(ppuVar7 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar7 + 1)" (( "(") (binary_expression "ppuVar7 + 1" (identifier "ppuVar7") (+ "+") (number_literal "1")) () ")")))) (!= "!=") (subscript_expression "pcVar15[iVar19]" (identifier "pcVar15") ([ "[") (identifier "iVar19") (] "]"))) () ")")) (compound_statement "{\n                ppuVar7 = ppuVar7 + 2;\n                if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }\n              }" ({ "{") (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" (identifier "ppuVar7") (= "=") (binary_expression "ppuVar7 + 2" (identifier "ppuVar7") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (ppuVar7 == &local_2c) {\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }" (if "if") (parenthesized_expression "(ppuVar7 == &local_2c)" (( "(") (binary_expression "ppuVar7 == &local_2c" (identifier "ppuVar7") (== "==") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) () ")")) (compound_statement "{\n                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n                  goto LAB_00034b84;\n                }" ({ "{") (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3054" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3054")) () ")")))) (; ";")) (goto_statement "goto LAB_00034b84;" (goto "goto") (statement_identifier "LAB_00034b84") (; ";")) (} "}"))) (} "}"))) (} "}")))) (if_statement "if (*(char *)((int)ppuVar7 + 6) == '\0') {\n              pcVar12 = (char *)0x0;\n            }\n            else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar7 + 6) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar7 + 6) == '\0'" (pointer_expression "*(char *)((int)ppuVar7 + 6)" (* "*") (cast_expression "(char *)((int)ppuVar7 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar7 + 6)" (( "(") (binary_expression "(int)ppuVar7 + 6" (cast_expression "(int)ppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar7")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              pcVar12 = (char *)0x0;\n            }" ({ "{") (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" (identifier "pcVar12") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" (else "else") (if_statement "if (iVar19 < iVar16 + -1) {\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }\n            else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" (if "if") (parenthesized_expression "(iVar19 < iVar16 + -1)" (( "(") (binary_expression "iVar19 < iVar16 + -1" (identifier "iVar19") (< "<") (binary_expression "iVar16 + -1" (identifier "iVar16") (+ "+") (number_literal "-1"))) () ")")) (compound_statement "{\n              pcVar12 = pcVar15 + iVar19 + 1;\n              iVar19 = iVar16;\n            }" ({ "{") (expression_statement "pcVar12 = pcVar15 + iVar19 + 1;" (assignment_expression "pcVar12 = pcVar15 + iVar19 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar15 + iVar19 + 1" (binary_expression "pcVar15 + iVar19" (identifier "pcVar15") (+ "+") (identifier "iVar19")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar19 = iVar16;" (assignment_expression "iVar19 = iVar16" (identifier "iVar19") (= "=") (identifier "iVar16")) (; ";")) (} "}")) (else_clause "else {\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" (else "else") (compound_statement "{\n              if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }\n              iVar18 = iVar18 + 1;\n              pcVar12 = *(char **)(param_3 + iVar18 * 4);\n            }" ({ "{") (if_statement "if (param_4 + -1 <= iVar18) {\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }" (if "if") (parenthesized_expression "(param_4 + -1 <= iVar18)" (( "(") (binary_expression "param_4 + -1 <= iVar18" (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1")) (<= "<=") (identifier "iVar18")) () ")")) (compound_statement "{\n                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\n                goto LAB_00034b84;\n              }" ({ "{") (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x306c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x306c")) () ")")))) (; ";")) (goto_statement "goto LAB_00034b84;" (goto "goto") (statement_identifier "LAB_00034b84") (; ";")) (} "}"))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar12 = *(char **)(param_3 + iVar18 * 4);" (assignment_expression "pcVar12 = *(char **)(param_3 + iVar18 * 4)" (identifier "pcVar12") (= "=") (pointer_expression "*(char **)(param_3 + iVar18 * 4)" (* "*") (cast_expression "(char **)(param_3 + iVar18 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + iVar18 * 4)" (( "(") (binary_expression "param_3 + iVar18 * 4" (identifier "param_3") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")))))) (expression_statement "iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);" (assignment_expression "iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" (identifier "iVar9") (= "=") (call_expression "(*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "*(undefined1 *)((int)ppuVar7 + 5)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar7 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar7 + 5)" (( "(") (binary_expression "(int)ppuVar7 + 5" (cast_expression "(int)ppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar7")) (+ "+") (number_literal "5")) () ")")))) (, ",") (identifier "pcVar12") () ")")))) (; ";")) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_00034098;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00034098;" (goto "goto") (statement_identifier "LAB_00034098") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar19 < iVar16)" (( "(") (binary_expression "iVar19 < iVar16" (identifier "iVar19") (< "<") (identifier "iVar16")) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_4 <= iVar18) goto LAB_00034b8c;" (if "if") (parenthesized_expression "(param_4 <= iVar18)" (( "(") (binary_expression "param_4 <= iVar18" (identifier "param_4") (<= "<=") (identifier "iVar18")) () ")")) (goto_statement "goto LAB_00034b8c;" (goto "goto") (statement_identifier "LAB_00034b8c") (; ";"))) (expression_statement "puVar2 = (undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "puVar2 = (undefined4 *)(param_3 + iVar18 * 4)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + iVar18 * 4)" (( "(") (binary_expression "param_3 + iVar18 * 4" (identifier "param_3") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pcVar15 = (char *)*puVar2;" (assignment_expression "pcVar15 = (char *)*puVar2" (identifier "pcVar15") (= "=") (cast_expression "(char *)*puVar2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar15 == '-')" (( "(") (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (; ";")) (expression_statement "local_98 = param_4 - iVar18;" (assignment_expression "local_98 = param_4 - iVar18" (identifier "local_98") (= "=") (binary_expression "param_4 - iVar18" (identifier "param_4") (- "-") (identifier "iVar18"))) (; ";")) (expression_statement "local_88 = puVar2;" (assignment_expression "local_88 = puVar2" (identifier "local_88") (= "=") (identifier "puVar2")) (; ";")) (} "}")) (else_clause "else {\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" (else "else") (compound_statement "{\n    if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }\n    iVar18 = 2;\nLAB_0003413c:\n    local_98 = param_4 - iVar18;\n    if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }\n  }" ({ "{") (if_statement "if (cVar13 != '\0') {\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }" (if "if") (parenthesized_expression "(cVar13 != '\0')" (( "(") (binary_expression "cVar13 != '\0'" (identifier "cVar13") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      iVar18 = 2;\n      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);\nLAB_00034b40:\n      pcVar15 = pcVar15 + 1;\n      ppuVar7 = &local_74;\n      if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }\n      if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }\n      uVar17 = 0;\nLAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);\n      if (iVar16 == 0) goto code_r0x00034b34;\n      goto LAB_00034098;\n    }" ({ "{") (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" (identifier "iVar18") (= "=") (number_literal "2")) (; ";")) (expression_statement "pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);" (assignment_expression "pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60)" (identifier "pcVar20") (= "=") (cast_expression "(code *)(PTR_LAB_0018f970 + 0xe60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018f970 + 0xe60)" (( "(") (binary_expression "PTR_LAB_0018f970 + 0xe60" (identifier "PTR_LAB_0018f970") (+ "+") (number_literal "0xe60")) () ")")))) (; ";")) (labeled_statement "LAB_00034b40:\n      pcVar15 = pcVar15 + 1;" (statement_identifier "LAB_00034b40") (: ":") (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "ppuVar7 = &local_74;" (assignment_expression "ppuVar7 = &local_74" (identifier "ppuVar7") (= "=") (pointer_expression "&local_74" (& "&") (identifier "local_74"))) (; ";")) (if_statement "if (local_78._0_1_ == cVar13) {\n        ppuVar7 = &local_7c;\n      }\n      else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(local_78._0_1_ == cVar13)" (( "(") (binary_expression "local_78._0_1_ == cVar13" (field_expression "local_78._0_1_" (identifier "local_78") (. ".") (field_identifier "_0_1_")) (== "==") (identifier "cVar13")) () ")")) (compound_statement "{\n        ppuVar7 = &local_7c;\n      }" ({ "{") (expression_statement "ppuVar7 = &local_7c;" (assignment_expression "ppuVar7 = &local_7c" (identifier "ppuVar7") (= "=") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (; ";")) (} "}")) (else_clause "else {\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }\n      }" ({ "{") (while_statement "while (*(char *)(ppuVar7 + 1) != cVar13) {\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }" (while "while") (parenthesized_expression "(*(char *)(ppuVar7 + 1) != cVar13)" (( "(") (binary_expression "*(char *)(ppuVar7 + 1) != cVar13" (pointer_expression "*(char *)(ppuVar7 + 1)" (* "*") (cast_expression "(char *)(ppuVar7 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar7 + 1)" (( "(") (binary_expression "ppuVar7 + 1" (identifier "ppuVar7") (+ "+") (number_literal "1")) () ")")))) (!= "!=") (identifier "cVar13")) () ")")) (compound_statement "{\n          ppuVar7 = ppuVar7 + 2;\n          if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }\n        }" ({ "{") (expression_statement "ppuVar7 = ppuVar7 + 2;" (assignment_expression "ppuVar7 = ppuVar7 + 2" (identifier "ppuVar7") (= "=") (binary_expression "ppuVar7 + 2" (identifier "ppuVar7") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (ppuVar7 == &local_2c) {\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }" (if "if") (parenthesized_expression "(ppuVar7 == &local_2c)" (( "(") (binary_expression "ppuVar7 == &local_2c" (identifier "ppuVar7") (== "==") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) () ")")) (compound_statement "{\n            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);\n            goto LAB_00034b84;\n          }" ({ "{") (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x3054)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3054" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3054")) () ")")))) (; ";")) (goto_statement "goto LAB_00034b84;" (goto "goto") (statement_identifier "LAB_00034b84") (; ";")) (} "}"))) (} "}"))) (} "}")))) (if_statement "if (*(char *)((int)ppuVar7 + 6) != '\0') {\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar7 + 6) != '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar7 + 6) != '\0'" (pointer_expression "*(char *)((int)ppuVar7 + 6)" (* "*") (cast_expression "(char *)((int)ppuVar7 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar7 + 6)" (( "(") (binary_expression "(int)ppuVar7 + 6" (cast_expression "(int)ppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar7")) (+ "+") (number_literal "6")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }\n        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);\nLAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;\n        goto LAB_00034b8c;\n      }" ({ "{") (if_statement "if (iVar18 < param_4) {\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }" (if "if") (parenthesized_expression "(iVar18 < param_4)" (( "(") (binary_expression "iVar18 < param_4" (identifier "iVar18") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);\n          iVar18 = iVar18 + 1;\n          goto LAB_00034b14;\n        }" ({ "{") (expression_statement "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_3 + iVar18 * 4)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(param_3 + iVar18 * 4)" (* "*") (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + iVar18 * 4)" (( "(") (binary_expression "param_3 + iVar18 * 4" (identifier "param_3") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00034b14;" (goto "goto") (statement_identifier "LAB_00034b14") (; ";")) (} "}"))) (expression_statement "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);" (assignment_expression "iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" (identifier "iVar18") (= "=") (call_expression "FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c)" (identifier "FUN_00020d3c") (argument_list "(&local_a0,PTR_LAB_0018f958 + 0x306c)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x306c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x306c")) () ")")))) (; ";")) (labeled_statement "LAB_00034b84:\n        if (iVar18 != 0) goto LAB_000340a0;" (statement_identifier "LAB_00034b84") (: ":") (if_statement "if (iVar18 != 0) goto LAB_000340a0;" (if "if") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")))) (goto_statement "goto LAB_00034b8c;" (goto "goto") (statement_identifier "LAB_00034b8c") (; ";")) (} "}"))) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00034b14:\n      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);" (statement_identifier "LAB_00034b14") (: ":") (expression_statement "iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);" (assignment_expression "iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" (identifier "iVar16") (= "=") (call_expression "(*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "*(undefined1 *)((int)ppuVar7 + 5)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar7 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar7 + 5)" (( "(") (binary_expression "(int)ppuVar7 + 5" (cast_expression "(int)ppuVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar7")) (+ "+") (number_literal "5")) () ")")))) (, ",") (identifier "uVar17") () ")")))) (; ";"))) (if_statement "if (iVar16 == 0) goto code_r0x00034b34;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00034b34;" (goto "goto") (statement_identifier "code_r0x00034b34") (; ";"))) (goto_statement "goto LAB_00034098;" (goto "goto") (statement_identifier "LAB_00034098") (; ";")) (} "}"))) (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" (identifier "iVar18") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_0003413c:\n    local_98 = param_4 - iVar18;" (statement_identifier "LAB_0003413c") (: ":") (expression_statement "local_98 = param_4 - iVar18;" (assignment_expression "local_98 = param_4 - iVar18" (identifier "local_98") (= "=") (binary_expression "param_4 - iVar18" (identifier "param_4") (- "-") (identifier "iVar18"))) (; ";"))) (if_statement "if (0 < local_98) {\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }" (if "if") (parenthesized_expression "(0 < local_98)" (( "(") (binary_expression "0 < local_98" (number_literal "0") (< "<") (identifier "local_98")) () ")")) (compound_statement "{\n      local_88 = (undefined4 *)(param_3 + iVar18 * 4);\n    }" ({ "{") (expression_statement "local_88 = (undefined4 *)(param_3 + iVar18 * 4);" (assignment_expression "local_88 = (undefined4 *)(param_3 + iVar18 * 4)" (identifier "local_88") (= "=") (cast_expression "(undefined4 *)(param_3 + iVar18 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + iVar18 * 4)" (( "(") (binary_expression "param_3 + iVar18 * 4" (identifier "param_3") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00034b8c:\n  local_80 = *param_1;" (statement_identifier "LAB_00034b8c") (: ":") (expression_statement "local_80 = *param_1;" (assignment_expression "local_80 = *param_1" (identifier "local_80") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";"))) (expression_statement "local_84 = param_1;" (assignment_expression "local_84 = param_1" (identifier "local_84") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (local_90 == 0) {\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }\n  else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" (if "if") (parenthesized_expression "(local_90 == 0)" (( "(") (binary_expression "local_90 == 0" (identifier "local_90") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;\n    if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }\nLAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);\nLAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }\n    if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }\n    iVar18 = FUN_00023a1c(&local_a0,1);\n  }" ({ "{") (if_statement "if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;" (if "if") (parenthesized_expression "(*(char *)((int)param_1 + 10) != '\x03')" (( "(") (binary_expression "*(char *)((int)param_1 + 10) != '\x03'" (pointer_expression "*(char *)((int)param_1 + 10)" (* "*") (cast_expression "(char *)((int)param_1 + 10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 10)" (( "(") (binary_expression "(int)param_1 + 10" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "10")) () ")")))) (!= "!=") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (goto_statement "goto LAB_00034cd8;" (goto "goto") (statement_identifier "LAB_00034cd8") (; ";"))) (if_statement "if ((byte)(local_a0._0_1_ - 2) < 2) {\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" (if "if") (parenthesized_expression "((byte)(local_a0._0_1_ - 2) < 2)" (( "(") (binary_expression "(byte)(local_a0._0_1_ - 2) < 2" (call_expression "(byte)(local_a0._0_1_ - 2)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(local_a0._0_1_ - 2)" (( "(") (binary_expression "local_a0._0_1_ - 2" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (- "-") (number_literal "2")) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);\n    }" ({ "{") (labeled_statement "LAB_0003441c:\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" (statement_identifier "LAB_0003441c") (: ":") (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" (identifier "local_94") (= "=") (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" (* "*") (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mprintf_0018f964"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x122c)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x122c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x122c")) () ")")))) (; ";"))) (} "}"))) (labeled_statement "LAB_000343d0:\n    local_a0._2_2_ = CONCAT11(1,(char)local_a0);" (statement_identifier "LAB_000343d0") (: ":") (expression_statement "local_a0._2_2_ = CONCAT11(1,(char)local_a0);" (assignment_expression "local_a0._2_2_ = CONCAT11(1,(char)local_a0)" (field_expression "local_a0._2_2_" (identifier "local_a0") (. ".") (field_identifier "_2_2_")) (= "=") (call_expression "CONCAT11(1,(char)local_a0)" (identifier "CONCAT11") (argument_list "(1,(char)local_a0)" (( "(") (number_literal "1") (, ",") (cast_expression "(char)local_a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a0")) () ")")))) (; ";"))) (labeled_statement "LAB_00034ce4:\n    if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" (statement_identifier "LAB_00034ce4") (: ":") (if_statement "if (local_a0._0_1_ == 2) {\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" (if "if") (parenthesized_expression "(local_a0._0_1_ == 2)" (( "(") (binary_expression "local_a0._0_1_ == 2" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      local_7c = PTR_LAB_0018f958 + 0x314c;\n      local_78 = PTR_LAB_0018f958 + 0x3168;\n      local_ac = 0;\n      local_a8 = 0;\n      local_a4 = 0;\n      local_a8 = FUN_0002457c(&local_a0);\n      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);\n      iVar18 = 0;\n      if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }\n      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);\n      if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }\n      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);\n      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);\n      iVar18 = local_a8;\n      goto LAB_000340a0;\n    }" ({ "{") (expression_statement "local_7c = PTR_LAB_0018f958 + 0x314c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x314c" (identifier "local_7c") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x314c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x314c"))) (; ";")) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x3168;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x3168" (identifier "local_78") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x3168" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3168"))) (; ";")) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" (identifier "local_a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = FUN_0002457c(&local_a0);" (assignment_expression "local_a8 = FUN_0002457c(&local_a0)" (identifier "local_a8") (= "=") (call_expression "FUN_0002457c(&local_a0)" (identifier "FUN_0002457c") (argument_list "(&local_a0)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) () ")")))) (; ";")) (expression_statement "FUN_0001b7d0(&local_a8,&local_a0,&local_a4);" (call_expression "FUN_0001b7d0(&local_a8,&local_a0,&local_a4)" (identifier "FUN_0001b7d0") (argument_list "(&local_a8,&local_a0,&local_a4)" (( "(") (pointer_expression "&local_a8" (& "&") (identifier "local_a8")) (, ",") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")) () ")"))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_a8 == 0) {\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }" (if "if") (parenthesized_expression "(local_a8 == 0)" (( "(") (binary_expression "local_a8 == 0" (identifier "local_a8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }\n        if (iVar18 == 0) {\n          local_a8 = 7;\n        }\n      }" ({ "{") (if_statement "if (local_8c == 0) {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }\n        else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" (if "if") (parenthesized_expression "(local_8c == 0)" (( "(") (binary_expression "local_8c == 0" (identifier "local_8c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);\n        }" ({ "{") (expression_statement "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" (* "*") (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mprintf_0018f964"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x2d20)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x2d20" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x2d20")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" (else "else") (compound_statement "{\n          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);\n        }" ({ "{") (expression_statement "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" (* "*") (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mprintf_0018f964"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x23b8)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x23b8" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x23b8")) () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar18 == 0) {\n          local_a8 = 7;\n        }" (if "if") (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_a8 = 7;\n        }" ({ "{") (expression_statement "local_a8 = 7;" (assignment_expression "local_a8 = 7" (identifier "local_a8") (= "=") (number_literal "7")) (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);" (call_expression "FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4)" (identifier "FUN_0002424c") (argument_list "(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,\n                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4)" (( "(") (identifier "local_80") (, ",") (pointer_expression "&local_a8" (& "&") (identifier "local_a8")) (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3170" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3170")) (, ",") (subscript_expression "(&local_7c)[local_a0 >> 8 & 0xff]" (parenthesized_expression "(&local_7c)" (( "(") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")")) ([ "[") (binary_expression "local_a0 >> 8 & 0xff" (binary_expression "local_a0 >> 8" (identifier "local_a0") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (, ",") (identifier "local_94") (, ",") (identifier "local_a4") () ")"))) (; ";")) (if_statement "if (local_a8 == 0) {\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }" (if "if") (parenthesized_expression "(local_a8 == 0)" (( "(") (binary_expression "local_a8 == 0" (identifier "local_a8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);\n        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);\n        puVar10 = PTR_LAB_0018f958 + 0x3210;\n        puVar8 = PTR_LAB_0018f958 + 0x3cec;\n        iVar16 = 0;\n        do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);\n        FUN_00024494(&local_a8,local_ac);\n      }" ({ "{") (expression_statement "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)\n                           (local_ac,PTR_LAB_0018f958 + 0x3208)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_parameter_index_0018fa78"))) () ")")) (argument_list "(local_ac,PTR_LAB_0018f958 + 0x3208)" (( "(") (identifier "local_ac") (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3208" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3208")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);" (call_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_text_0018fa7c)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_text_0018fa7c" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_text_0018fa7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_text_0018fa7c"))) () ")")) (argument_list "(local_ac,uVar17,iVar18,0xffffffff,0)" (( "(") (identifier "local_ac") (, ",") (identifier "uVar17") (, ",") (identifier "iVar18") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar10 = PTR_LAB_0018f958 + 0x3210;" (assignment_expression "puVar10 = PTR_LAB_0018f958 + 0x3210" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x3210" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3210"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3cec" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x3cec" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3cec"))) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        } while (iVar16 != 2);" (do "do") (compound_statement "{\n          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);\n          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);\n          if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }\n          FUN_000243c8(&local_a8,local_ac);\n          iVar16 = iVar16 + 1;\n        }" ({ "{") (expression_statement "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_parameter_index_0018fa78" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_parameter_index_0018fa78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_parameter_index_0018fa78"))) () ")")) (argument_list "(local_ac,puVar10)" (( "(") (identifier "local_ac") (, ",") (identifier "puVar10") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);" (call_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int_0018fb34)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_int_0018fb34" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_int_0018fb34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_int_0018fb34"))) () ")")) (argument_list "(local_ac,uVar17,iVar16)" (( "(") (identifier "local_ac") (, ",") (identifier "uVar17") (, ",") (identifier "iVar16") () ")"))) (; ";")) (if_statement "if ((char)local_a0 == '\0') {\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }\n          else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" (if "if") (parenthesized_expression "((char)local_a0 == '\0')" (( "(") (binary_expression "(char)local_a0 == '\0'" (cast_expression "(char)local_a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a0")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }\n          }" ({ "{") (while_statement "while ((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }" (while "while") (parenthesized_expression "((local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)))" (( "(") (parenthesized_expression "(local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))" (( "(") (binary_expression "local_a8 == 0 &&\n                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)" (binary_expression "local_a8 == 0" (identifier "local_a8") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100)" (( "(") (comma_expression "iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100" (assignment_expression "iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_ac)" (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_ac)" (( "(") (identifier "local_ac") () ")")))) (, ",") (binary_expression "iVar19 == 100" (identifier "iVar19") (== "==") (number_literal "100"))) () ")"))) () ")")) () ")")) (compound_statement "{\n              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }\n            }" ({ "{") (if_statement "if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }" (if "if") (parenthesized_expression "((iVar16 == 0) && (local_a0._1_1_ != '\0'))" (( "(") (binary_expression "(iVar16 == 0) && (local_a0._1_1_ != '\0')" (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_a0._1_1_ != '\0')" (( "(") (binary_expression "local_a0._1_1_ != '\0'" (field_expression "local_a0._1_1_" (identifier "local_a0") (. ".") (field_identifier "_1_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                iVar19 = local_84[9];\n                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);\n                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n              }" ({ "{") (expression_statement "iVar19 = local_84[9];" (assignment_expression "iVar19 = local_84[9]" (identifier "iVar19") (= "=") (subscript_expression "local_84[9]" (identifier "local_84") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" (* "*") (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_text_0018f9a8"))) () ")")) (argument_list "(local_ac,0)" (( "(") (identifier "local_ac") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(iVar19,1,puVar8,uVar17)" (( "(") (identifier "iVar19") (, ",") (number_literal "1") (, ",") (identifier "puVar8") (, ",") (identifier "uVar17") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" (else "else") (compound_statement "{\n            iVar19 = local_84[9];\n            uVar17 = sqlite3_sql(local_ac);\n            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);\n          }" ({ "{") (expression_statement "iVar19 = local_84[9];" (assignment_expression "iVar19 = local_84[9]" (identifier "iVar19") (= "=") (subscript_expression "local_84[9]" (identifier "local_84") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar17 = sqlite3_sql(local_ac);" (assignment_expression "uVar17 = sqlite3_sql(local_ac)" (identifier "uVar17") (= "=") (call_expression "sqlite3_sql(local_ac)" (identifier "sqlite3_sql") (argument_list "(local_ac)" (( "(") (identifier "local_ac") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(iVar19,1,puVar8,uVar17)" (( "(") (identifier "iVar19") (, ",") (number_literal "1") (, ",") (identifier "puVar8") (, ",") (identifier "uVar17") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000243c8(&local_a8,local_ac);" (call_expression "FUN_000243c8(&local_a8,local_ac)" (identifier "FUN_000243c8") (argument_list "(&local_a8,local_ac)" (( "(") (pointer_expression "&local_a8" (& "&") (identifier "local_a8")) (, ",") (identifier "local_ac") () ")"))) (; ";")) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar16 != 2)" (( "(") (binary_expression "iVar16 != 2" (identifier "iVar16") (!= "!=") (number_literal "2")) () ")")) (; ";")) (expression_statement "FUN_00024494(&local_a8,local_ac);" (call_expression "FUN_00024494(&local_a8,local_ac)" (identifier "FUN_00024494") (argument_list "(&local_a8,local_ac)" (( "(") (pointer_expression "&local_a8" (& "&") (identifier "local_a8")) (, ",") (identifier "local_ac") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(iVar18);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(iVar18)" (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 "(iVar18)" (( "(") (identifier "iVar18") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_a4);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_a4)" (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 "(local_a4)" (( "(") (identifier "local_a4") () ")"))) (; ";")) (expression_statement "iVar18 = local_a8;" (assignment_expression "iVar18 = local_a8" (identifier "iVar18") (= "=") (identifier "local_a8")) (; ";")) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")) (} "}")))) (if_statement "if (local_a0._0_1_ < 3) {\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }\n    else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" (if "if") (parenthesized_expression "(local_a0._0_1_ < 3)" (( "(") (binary_expression "local_a0._0_1_ < 3" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n      if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }\n    }" ({ "{") (if_statement "if (local_a0._0_1_ == 1) {\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }" (if "if") (parenthesized_expression "(local_a0._0_1_ == 1)" (( "(") (binary_expression "local_a0._0_1_ == 1" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        iVar18 = FUN_00023a1c(&local_a0,0);\n        goto LAB_000340a0;\n      }" ({ "{") (expression_statement "iVar18 = FUN_00023a1c(&local_a0,0);" (assignment_expression "iVar18 = FUN_00023a1c(&local_a0,0)" (identifier "iVar18") (= "=") (call_expression "FUN_00023a1c(&local_a0,0)" (identifier "FUN_00023a1c") (argument_list "(&local_a0,0)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (number_literal "0") () ")")))) (; ";")) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" (else "else") (compound_statement "{\n      if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }\n      if (local_a0._0_1_ == 5) goto LAB_00034d0c;\n    }" ({ "{") (if_statement "if (local_a0._0_1_ == 3) {\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }" (if "if") (parenthesized_expression "(local_a0._0_1_ == 3)" (( "(") (binary_expression "local_a0._0_1_ == 3" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        local_7c = PTR_LAB_0018f958 + 0x324c;\n        local_78 = PTR_LAB_0018f958 + 0x321c;\n        local_ac = 0;\n        local_a8 = 0;\n        local_a4 = FUN_0002457c(&local_a0);\n        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);\n        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);\n        if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }\n        FUN_00024494(&local_a4,local_a8);\n        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);\n        iVar18 = local_a4;\n        goto LAB_000340a0;\n      }" ({ "{") (expression_statement "local_7c = PTR_LAB_0018f958 + 0x324c;" (assignment_expression "local_7c = PTR_LAB_0018f958 + 0x324c" (identifier "local_7c") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x324c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x324c"))) (; ";")) (expression_statement "local_78 = PTR_LAB_0018f958 + 0x321c;" (assignment_expression "local_78 = PTR_LAB_0018f958 + 0x321c" (identifier "local_78") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x321c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x321c"))) (; ";")) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = FUN_0002457c(&local_a0);" (assignment_expression "local_a4 = FUN_0002457c(&local_a0)" (identifier "local_a4") (= "=") (call_expression "FUN_0002457c(&local_a0)" (identifier "FUN_0002457c") (argument_list "(&local_a0)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) () ")")))) (; ";")) (expression_statement "FUN_0001b7d0(&local_a4,&local_a0,&local_ac);" (call_expression "FUN_0001b7d0(&local_a4,&local_a0,&local_ac)" (identifier "FUN_0001b7d0") (argument_list "(&local_a4,&local_a0,&local_ac)" (( "(") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")) (, ",") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) () ")"))) (; ";")) (expression_statement "FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);" (call_expression "FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac)" (identifier "FUN_0002424c") (argument_list "(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,\n                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac)" (( "(") (identifier "local_80") (, ",") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")) (, ",") (pointer_expression "&local_a8" (& "&") (identifier "local_a8")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3254" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3254")) (, ",") (subscript_expression "(&local_7c)[local_a0 >> 0x10 & 0xff]" (parenthesized_expression "(&local_7c)" (( "(") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")")) ([ "[") (binary_expression "local_a0 >> 0x10 & 0xff" (binary_expression "local_a0 >> 0x10" (identifier "local_a0") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (, ",") (identifier "local_94") (, ",") (identifier "local_ac") () ")"))) (; ";")) (if_statement "if ((char)local_a0 == '\0') {\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }\n        else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" (if "if") (parenthesized_expression "((char)local_a0 == '\0')" (( "(") (binary_expression "(char)local_a0 == '\0'" (cast_expression "(char)local_a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a0")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          puVar10 = PTR_LAB_0018f958 + 0x3cec;\n          puVar8 = PTR_LAB_0018f958 + 0x3270;\n          while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }\n        }" ({ "{") (expression_statement "puVar10 = PTR_LAB_0018f958 + 0x3cec;" (assignment_expression "puVar10 = PTR_LAB_0018f958 + 0x3cec" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x3cec" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3cec"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3270;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3270" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x3270" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3270"))) (; ";")) (while_statement "while (local_a4 == 0) {\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }" (while "while") (parenthesized_expression "(local_a4 == 0)" (( "(") (binary_expression "local_a4 == 0" (identifier "local_a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);\n            if (iVar18 != 100) break;\n            if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }\n          }" ({ "{") (expression_statement "iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_a8)" (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_a8)" (( "(") (identifier "local_a8") () ")")))) (; ";")) (if_statement "if (iVar18 != 100) break;" (if "if") (parenthesized_expression "(iVar18 != 100)" (( "(") (binary_expression "iVar18 != 100" (identifier "iVar18") (!= "!=") (number_literal "100")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (local_a0._1_1_ == '\0') {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }\n            else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" (if "if") (parenthesized_expression "(local_a0._1_1_ == '\0')" (( "(") (binary_expression "local_a0._1_1_ == '\0'" (field_expression "local_a0._1_1_" (identifier "local_a0") (. ".") (field_identifier "_1_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);\n            }" ({ "{") (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" (identifier "iVar18") (= "=") (subscript_expression "local_84[9]" (identifier "local_84") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" (* "*") (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_text_0018f9a8"))) () ")")) (argument_list "(local_a8,0)" (( "(") (identifier "local_a8") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(iVar18,1,puVar10,uVar17)" (( "(") (identifier "iVar18") (, ",") (number_literal "1") (, ",") (identifier "puVar10") (, ",") (identifier "uVar17") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" (else "else") (compound_statement "{\n              iVar18 = local_84[9];\n              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);\n              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);\n              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);\n              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);\n              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);\n            }" ({ "{") (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" (identifier "iVar18") (= "=") (subscript_expression "local_84[9]" (identifier "local_84") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" (* "*") (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_text_0018f9a8"))) () ")")) (argument_list "(local_a8)" (( "(") (identifier "local_a8") () ")")))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);" (assignment_expression "uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" (* "*") (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_int_0018fa60"))) () ")")) (argument_list "(local_a8,1)" (( "(") (identifier "local_a8") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);" (assignment_expression "uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" (* "*") (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_text_0018f9a8"))) () ")")) (argument_list "(local_a8,2)" (( "(") (identifier "local_a8") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);" (assignment_expression "uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_text_0018f9a8)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_text_0018f9a8" (* "*") (cast_expression "(code *)PTR_sqlite3_column_text_0018f9a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_text_0018f9a8"))) () ")")) (argument_list "(local_a8,3)" (( "(") (identifier "local_a8") (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6)" (( "(") (identifier "iVar18") (, ",") (number_literal "1") (, ",") (identifier "puVar8") (, ",") (identifier "uVar17") (, ",") (identifier "uVar4") (, ",") (identifier "uVar5") (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" (else "else") (compound_statement "{\n          iVar18 = local_84[9];\n          uVar17 = sqlite3_sql(local_a8);\n          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);\n        }" ({ "{") (expression_statement "iVar18 = local_84[9];" (assignment_expression "iVar18 = local_84[9]" (identifier "iVar18") (= "=") (subscript_expression "local_84[9]" (identifier "local_84") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar17 = sqlite3_sql(local_a8);" (assignment_expression "uVar17 = sqlite3_sql(local_a8)" (identifier "uVar17") (= "=") (call_expression "sqlite3_sql(local_a8)" (identifier "sqlite3_sql") (argument_list "(local_a8)" (( "(") (identifier "local_a8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17)" (( "(") (identifier "iVar18") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3cec" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3cec")) (, ",") (identifier "uVar17") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_00024494(&local_a4,local_a8);" (call_expression "FUN_00024494(&local_a4,local_a8)" (identifier "FUN_00024494") (argument_list "(&local_a4,local_a8)" (( "(") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")) (, ",") (identifier "local_a8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_ac);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_ac)" (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 "(local_ac)" (( "(") (identifier "local_ac") () ")"))) (; ";")) (expression_statement "iVar18 = local_a4;" (assignment_expression "iVar18 = local_a4" (identifier "iVar18") (= "=") (identifier "local_a4")) (; ";")) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")) (} "}"))) (if_statement "if (local_a0._0_1_ == 5) goto LAB_00034d0c;" (if "if") (parenthesized_expression "(local_a0._0_1_ == 5)" (( "(") (binary_expression "local_a0._0_1_ == 5" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_00034d0c;" (goto "goto") (statement_identifier "LAB_00034d0c") (; ";"))) (} "}")))) (expression_statement "iVar18 = FUN_00023a1c(&local_a0,1);" (assignment_expression "iVar18 = FUN_00023a1c(&local_a0,1)" (identifier "iVar18") (= "=") (call_expression "FUN_00023a1c(&local_a0,1)" (identifier "FUN_00023a1c") (argument_list "(&local_a0,1)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (number_literal "1") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" (else "else") (compound_statement "{\n    iVar18 = deduceDatabaseType(local_90,1);\n    if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }\n    if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }\nLAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;\n    if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }\nLAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);\n    iVar18 = 0;\n  }" ({ "{") (expression_statement "iVar18 = deduceDatabaseType(local_90,1);" (assignment_expression "iVar18 = deduceDatabaseType(local_90,1)" (identifier "iVar18") (= "=") (call_expression "deduceDatabaseType(local_90,1)" (identifier "deduceDatabaseType") (argument_list "(local_90,1)" (( "(") (identifier "local_90") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar18 == 3) {\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" (if "if") (parenthesized_expression "(iVar18 == 3)" (( "(") (binary_expression "iVar18 == 3" (identifier "iVar18") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }\n      goto LAB_000343d0;\n    }" ({ "{") (if_statement "if ((byte)(local_a0._0_1_ - 2) < 2) {\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" (if "if") (parenthesized_expression "((byte)(local_a0._0_1_ - 2) < 2)" (( "(") (binary_expression "(byte)(local_a0._0_1_ - 2) < 2" (call_expression "(byte)(local_a0._0_1_ - 2)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(local_a0._0_1_ - 2)" (( "(") (binary_expression "local_a0._0_1_ - 2" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (- "-") (number_literal "2")) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        if (local_90 == 0) goto LAB_0003441c;\n        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);\n      }" ({ "{") (if_statement "if (local_90 == 0) goto LAB_0003441c;" (if "if") (parenthesized_expression "(local_90 == 0)" (( "(") (binary_expression "local_90 == 0" (identifier "local_90") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003441c;" (goto "goto") (statement_identifier "LAB_0003441c") (; ";"))) (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" (identifier "local_94") (= "=") (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" (* "*") (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mprintf_0018f964"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x30dc)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x30dc" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x30dc")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_000343d0;" (goto "goto") (statement_identifier "LAB_000343d0") (; ";")) (} "}"))) (if_statement "if (local_90 != 0) {\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }" (if "if") (parenthesized_expression "(local_90 != 0)" (( "(") (binary_expression "local_90 != 0" (identifier "local_90") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }\n      if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }\n      local_80 = 0;\n      if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }\n      if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }\n      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);\n      iVar16 = local_90;\n      if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }\n      sqlite3_fileio_init(local_80,0,0);\n      sqlite3_sqlar_init(local_80,0,0);\n      (*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);\n    }" ({ "{") (if_statement "if (local_9c._0_1_ != '\0') {\n        iVar18 = 2;\n      }" (if "if") (parenthesized_expression "(local_9c._0_1_ != '\0')" (( "(") (binary_expression "local_9c._0_1_ != '\0'" (field_expression "local_9c._0_1_" (identifier "local_9c") (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar18 = 2;\n      }" ({ "{") (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" (identifier "iVar18") (= "=") (number_literal "2")) (; ";")) (} "}"))) (if_statement "if (local_a0._0_1_ == '\x01') {\n        uVar17 = 6;\n      }\n      else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" (if "if") (parenthesized_expression "(local_a0._0_1_ == '\x01')" (( "(") (binary_expression "local_a0._0_1_ == '\x01'" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n        uVar17 = 6;\n      }" ({ "{") (expression_statement "uVar17 = 6;" (assignment_expression "uVar17 = 6" (identifier "uVar17") (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else {\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" (else "else") (compound_statement "{\n        uVar17 = 1;\n        if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }\n      }" ({ "{") (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_a0._0_1_ == '\x04') {\n          uVar17 = 6;\n        }" (if "if") (parenthesized_expression "(local_a0._0_1_ == '\x04')" (( "(") (binary_expression "local_a0._0_1_ == '\x04'" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (compound_statement "{\n          uVar17 = 6;\n        }" ({ "{") (expression_statement "uVar17 = 6;" (assignment_expression "uVar17 = 6" (identifier "uVar17") (= "=") (number_literal "6")) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((char)local_a0 != '\0') {\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }" (if "if") (parenthesized_expression "((char)local_a0 != '\0')" (( "(") (binary_expression "(char)local_a0 != '\0'" (cast_expression "(char)local_a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_a0")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }\n        (*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);\n      }" ({ "{") (if_statement "if (iVar18 == 2) {\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }\n        else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" (if "if") (parenthesized_expression "(iVar18 == 2)" (( "(") (binary_expression "iVar18 == 2" (identifier "iVar18") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          puVar8 = PTR_LAB_0018f958 + 0x3014;\n        }" ({ "{") (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x3014;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x3014" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x3014" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3014"))) (; ";")) (} "}")) (else_clause "else {\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" (else "else") (compound_statement "{\n          puVar8 = PTR_LAB_0018f958 + 0x2d20;\n        }" ({ "{") (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x2d20;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x2d20" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x2d20" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x2d20"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)\n                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8)" (( "(") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_0018f958 + 0x30e8" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x30e8")) (, ",") (identifier "local_90") (, ",") (identifier "puVar8") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar18 == 2) {\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }\n      else {\n        puVar8 = (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar18 == 2)" (( "(") (binary_expression "iVar18 == 2" (identifier "iVar18") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        puVar8 = PTR_LAB_0018f958 + 0x2ea0;\n      }" ({ "{") (expression_statement "puVar8 = PTR_LAB_0018f958 + 0x2ea0;" (assignment_expression "puVar8 = PTR_LAB_0018f958 + 0x2ea0" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0018f958 + 0x2ea0" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x2ea0"))) (; ";")) (} "}")) (else_clause "else {\n        puVar8 = (undefined *)0x0;\n      }" (else "else") (compound_statement "{\n        puVar8 = (undefined *)0x0;\n      }" ({ "{") (expression_statement "puVar8 = (undefined *)0x0;" (assignment_expression "puVar8 = (undefined *)0x0" (identifier "puVar8") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8)" (parenthesized_expression "(*(code *)PTR_sqlite3_open_v2_0018fb10)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_open_v2_0018fb10" (* "*") (cast_expression "(code *)PTR_sqlite3_open_v2_0018fb10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_open_v2_0018fb10"))) () ")")) (argument_list "(local_90,&local_80,uVar17,puVar8)" (( "(") (identifier "local_90") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "uVar17") (, ",") (identifier "puVar8") () ")")))) (; ";")) (expression_statement "iVar16 = local_90;" (assignment_expression "iVar16 = local_90" (identifier "iVar16") (= "=") (identifier "local_90")) (; ";")) (if_statement "if (iVar18 != 0) {\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }" (if "if") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;\n        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);\n        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);\n        goto LAB_000340a0;\n      }" ({ "{") (expression_statement "uVar4 = *(undefined4 *)PTR_stderr_0018fee8;" (assignment_expression "uVar4 = *(undefined4 *)PTR_stderr_0018fee8" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0018fee8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0018fee8")))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);" (assignment_expression "uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)(local_80)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_0018f968)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_errmsg_0018f968" (* "*") (cast_expression "(code *)PTR_sqlite3_errmsg_0018f968" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_errmsg_0018f968"))) () ")")) (argument_list "(local_80)" (( "(") (identifier "local_80") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);" (call_expression "(*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0018fda4)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0018fda4" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0018fda4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0018fda4"))) () ")")) (argument_list "(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17)" (( "(") (identifier "uVar4") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_0018f958 + 0x3104" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3104")) (, ",") (identifier "iVar16") (, ",") (identifier "uVar17") () ")"))) (; ";")) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")) (} "}"))) (expression_statement "sqlite3_fileio_init(local_80,0,0);" (call_expression "sqlite3_fileio_init(local_80,0,0)" (identifier "sqlite3_fileio_init") (argument_list "(local_80,0,0)" (( "(") (identifier "local_80") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "sqlite3_sqlar_init(local_80,0,0);" (call_expression "sqlite3_sqlar_init(local_80,0,0)" (identifier "sqlite3_sqlar_init") (argument_list "(local_80,0,0)" (( "(") (identifier "local_80") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);" (call_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)\n                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_create_function_0018fa2c)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_create_function_0018fa2c" (* "*") (cast_expression "(code *)PTR_sqlite3_create_function_0018fa2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_create_function_0018fa2c"))) () ")")) (argument_list "(local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0)" (( "(") (identifier "local_80") (, ",") (binary_expression "PTR_LAB_0018f958 + 0x2efc" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x2efc")) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "local_84") (, ",") (binary_expression "PTR_LAB_0018f970 + 0x1e00" (identifier "PTR_LAB_0018f970") (+ "+") (number_literal "0x1e00")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00034cd8:\n    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;" (statement_identifier "LAB_00034cd8") (: ":") (if_statement "if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;" (if "if") (parenthesized_expression "((local_94 != 0) || (local_a0._2_1_ != '\0'))" (( "(") (binary_expression "(local_94 != 0) || (local_a0._2_1_ != '\0')" (parenthesized_expression "(local_94 != 0)" (( "(") (binary_expression "local_94 != 0" (identifier "local_94") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_a0._2_1_ != '\0')" (( "(") (binary_expression "local_a0._2_1_ != '\0'" (field_expression "local_a0._2_1_" (identifier "local_a0") (. ".") (field_identifier "_2_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00034ce4;" (goto "goto") (statement_identifier "LAB_00034ce4") (; ";")))) (if_statement "if (local_a0._0_1_ != '\x05') {\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" (if "if") (parenthesized_expression "(local_a0._0_1_ != '\x05')" (( "(") (binary_expression "local_a0._0_1_ != '\x05'" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")")) (compound_statement "{\n      if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }\n      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);\n      goto LAB_00034ce4;\n    }" ({ "{") (if_statement "if ((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)) {\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }" (if "if") (parenthesized_expression "((local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0))" (( "(") (binary_expression "(local_a0._0_1_ != '\x01') &&\n         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)" (parenthesized_expression "(local_a0._0_1_ != '\x01')" (( "(") (binary_expression "local_a0._0_1_ != '\x01'" (field_expression "local_a0._0_1_" (identifier "local_a0") (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0)" (( "(") (comma_expression "iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0), iVar18 != 0" (assignment_expression "iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)\n                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_table_column_metadata_0018fa48)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_table_column_metadata_0018fa48" (* "*") (cast_expression "(code *)PTR_sqlite3_table_column_metadata_0018fa48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_table_column_metadata_0018fa48"))) () ")")) (argument_list "(local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0\n                              ,0)" (( "(") (identifier "local_80") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0018f958 + 0x1224" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x1224")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x324c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x324c")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);\n        iVar18 = 1;\n        goto LAB_000340a0;\n      }" ({ "{") (expression_statement "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);" (call_expression "(*(code *)PTR_fwrite_0018fe70)\n                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" (parenthesized_expression "(*(code *)PTR_fwrite_0018fe70)" (( "(") (pointer_expression "*(code *)PTR_fwrite_0018fe70" (* "*") (cast_expression "(code *)PTR_fwrite_0018fe70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_0018fe70"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x3120" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x3120")) (, ",") (number_literal "1") (, ",") (number_literal "0x2b") (, ",") (pointer_expression "*(undefined4 *)PTR_stderr_0018fee8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0018fee8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0018fee8"))) () ")"))) (; ";")) (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" (identifier "iVar18") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000340a0;" (goto "goto") (statement_identifier "LAB_000340a0") (; ";")) (} "}"))) (expression_statement "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);" (assignment_expression "local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" (identifier "local_94") (= "=") (call_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224)" (parenthesized_expression "(*(code *)PTR_sqlite3_mprintf_0018f964)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mprintf_0018f964" (* "*") (cast_expression "(code *)PTR_sqlite3_mprintf_0018f964" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mprintf_0018f964"))) () ")")) (argument_list "(PTR_LAB_0018f958 + 0x1224)" (( "(") (binary_expression "PTR_LAB_0018f958 + 0x1224" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x1224")) () ")")))) (; ";")) (goto_statement "goto LAB_00034ce4;" (goto "goto") (statement_identifier "LAB_00034ce4") (; ";")) (} "}"))) (labeled_statement "LAB_00034d0c:\n    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);" (statement_identifier "LAB_00034d0c") (: ":") (expression_statement "FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);" (call_expression "FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c)" (identifier "FUN_000247d4") (argument_list "(param_1[9],PTR_LAB_0018f958 + 0x304c)" (( "(") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (, ",") (binary_expression "PTR_LAB_0018f958 + 0x304c" (identifier "PTR_LAB_0018f958") (+ "+") (number_literal "0x304c")) () ")"))) (; ";"))) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_000340a0:\n  if (local_80 != *param_1) {\n    close_db();\n  }" (statement_identifier "LAB_000340a0") (: ":") (if_statement "if (local_80 != *param_1) {\n    close_db();\n  }" (if "if") (parenthesized_expression "(local_80 != *param_1)" (( "(") (binary_expression "local_80 != *param_1" (identifier "local_80") (!= "!=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) () ")")) (compound_statement "{\n    close_db();\n  }" ({ "{") (expression_statement "close_db();" (call_expression "close_db()" (identifier "close_db") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(local_94);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(local_94)" (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 "(local_94)" (( "(") (identifier "local_94") () ")"))) (; ";")) (if_statement "if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }" (if "if") (parenthesized_expression "(local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc)" (( "(") (binary_expression "local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc" (identifier "local_2c") (!= "!=") (pointer_expression "*(undefined **)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(undefined **)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) () ")")) (compound_statement "{\n    puVar8 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar18 = (**(code **)(puVar8 + 0x15b090))();\n    return iVar18;\n  }" ({ "{") (expression_statement "puVar8 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar8 = PTR___stack_chk_fail_0018fea0" (identifier "puVar8") (= "=") (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 "iVar18 = (**(code **)(puVar8 + 0x15b090))();" (assignment_expression "iVar18 = (**(code **)(puVar8 + 0x15b090))()" (identifier "iVar18") (= "=") (call_expression "(**(code **)(puVar8 + 0x15b090))()" (parenthesized_expression "(**(code **)(puVar8 + 0x15b090))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x15b090)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x15b090)" (* "*") (cast_expression "(code **)(puVar8 + 0x15b090)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x15b090)" (( "(") (binary_expression "puVar8 + 0x15b090" (identifier "puVar8") (+ "+") (number_literal "0x15b090")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar18;" (return "return") (identifier "iVar18") (; ";")) (} "}"))) (return_statement "return iVar18;" (return "return") (identifier "iVar18") (; ";")) (labeled_statement "code_r0x00034b34:\n  cVar13 = *pcVar15;" (statement_identifier "code_r0x00034b34") (: ":") (expression_statement "cVar13 = *pcVar15;" (assignment_expression "cVar13 = *pcVar15" (identifier "cVar13") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";"))) (if_statement "if (cVar13 == '\0') goto LAB_0003413c;" (if "if") (parenthesized_expression "(cVar13 == '\0')" (( "(") (binary_expression "cVar13 == '\0'" (identifier "cVar13") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0003413c;" (goto "goto") (statement_identifier "LAB_0003413c") (; ";"))) (goto_statement "goto LAB_00034b40;" (goto "goto") (statement_identifier "LAB_00034b40") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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)) 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)) 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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (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: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (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))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (identifier)))) 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: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (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: (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: (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (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))))) (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: (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: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (labeled_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: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) 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: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)) value: (parenthesized_expression (binary_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)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (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))))) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier))))))))) alternative: (else_clause (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: (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) (number_literal) (identifier) (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (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 (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (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: (identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) 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)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (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) (identifier) (identifier) (identifier) (identifier) (identifier)))))))))) alternative: (else_clause (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: (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) 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: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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))) value: (identifier))))) consequence: (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: (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)))) (return_statement (identifier)))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))

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

{
  bool bVar1;
  undefined4 *puVar2;
  code *pcVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined **ppuVar7;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  undefined *puVar11;
  char cVar13;
  char *pcVar12;
  undefined *puVar14;
  char *pcVar15;
  int iVar16;
  undefined4 uVar17;
  int iVar18;
  int iVar19;
  code *pcVar20;
  undefined **local_b8;
  undefined4 local_ac;
  int local_a8;
  int local_a4;
  undefined4 local_a0;
  int local_9c;
  int local_98;
  int local_94;
  int local_90;
  int local_8c;
  undefined4 *local_88;
  int *local_84;
  int local_80;
  undefined *local_7c;
  undefined4 local_78;
  undefined *local_74;
  undefined *local_70 [17];
  undefined *local_2c;
  
  puVar8 = PTR_stderr_0018fee8;
  local_2c = *(undefined **)PTR___stack_chk_guard_0018fecc;
  local_a0 = 0;
  local_98 = 0;
  local_94 = 0;
  local_90 = 0;
  local_8c = 0;
  local_88 = (undefined4 *)0x0;
  local_84 = (int *)0x0;
  local_80 = 0;
  local_9c = (uint)param_2 << 0x10;
  puVar2 = (undefined4 *)(PTR_DAT_0018f948 + -0x1ff0);
  ppuVar7 = &local_7c;
  do {
    puVar14 = (undefined *)puVar2[1];
    puVar11 = (undefined *)puVar2[2];
    puVar10 = (undefined *)puVar2[3];
    *ppuVar7 = (undefined *)*puVar2;
    ppuVar7[1] = puVar14;
    ppuVar7[2] = puVar11;
    ppuVar7[3] = puVar10;
    puVar2 = puVar2 + 4;
    ppuVar7 = ppuVar7 + 4;
  } while (puVar2 != (undefined4 *)(PTR_DAT_0018f948 + -0x1fa0));
  if (param_4 < 2) {
    (*(code *)PTR_fwrite_0018fe70)
              (PTR_LAB_0018f958 + 0x3028,1,0x23,*(undefined4 *)PTR_stderr_0018fee8);
    FUN_000247d4(*(undefined4 *)puVar8,PTR_LAB_0018f958 + 0x304c);
LAB_00034098:
    iVar18 = 1;
    goto LAB_000340a0;
  }
  pcVar15 = *(char **)(param_3 + 4);
  cVar13 = *pcVar15;
  if (cVar13 == '-') {
    iVar18 = 1;
    pcVar20 = (code *)(PTR_0018f954 + 0x7d10);
    pcVar3 = (code *)(PTR_LAB_0018f970 + 0xe60);
    do {
      iVar16 = (*pcVar20)(pcVar15);
      if (pcVar15[1] == '-') {
        if (pcVar15[2] == '\0') {
          local_88 = (undefined4 *)(param_3 + (iVar18 + 1) * 4);
          local_98 = (param_4 - iVar18) + -1;
          goto LAB_00034b8c;
        }
        local_b8 = (undefined **)0x0;
        ppuVar7 = &local_7c;
        do {
          puVar8 = *ppuVar7;
          iVar19 = (*pcVar20)(puVar8);
          if (((iVar16 + -2 <= iVar19) &&
              (iVar19 = (*(code *)PTR_memcmp_0018feb4)(pcVar15 + 2,puVar8,iVar16 + -2), iVar19 == 0)
              ) && (bVar1 = local_b8 != (undefined **)0x0, local_b8 = ppuVar7, bVar1)) {
            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x308c,pcVar15);
            goto LAB_00034b84;
          }
          ppuVar7 = ppuVar7 + 2;
        } while (ppuVar7 != &local_2c);
        if (local_b8 == (undefined **)0x0) {
          iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30a4,pcVar15);
          goto LAB_00034b84;
        }
        if (*(char *)((int)local_b8 + 6) == '\0') {
          uVar17 = 0;
        }
        else {
          if (param_4 + -1 <= iVar18) {
            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x30bc,pcVar15);
            goto LAB_00034b84;
          }
          iVar18 = iVar18 + 1;
          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);
        }
        iVar16 = (*pcVar3)(&local_a0,*(undefined1 *)((int)local_b8 + 5),uVar17);
        if (iVar16 != 0) goto LAB_00034098;
      }
      else {
        iVar19 = 1;
        if (1 < iVar16) {
          do {
            if (local_78._0_1_ == pcVar15[iVar19]) {
              ppuVar7 = &local_7c;
            }
            else {
              ppuVar7 = &local_74;
              while (*(char *)(ppuVar7 + 1) != pcVar15[iVar19]) {
                ppuVar7 = ppuVar7 + 2;
                if (ppuVar7 == &local_2c) {
                  iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);
                  goto LAB_00034b84;
                }
              }
            }
            if (*(char *)((int)ppuVar7 + 6) == '\0') {
              pcVar12 = (char *)0x0;
            }
            else if (iVar19 < iVar16 + -1) {
              pcVar12 = pcVar15 + iVar19 + 1;
              iVar19 = iVar16;
            }
            else {
              if (param_4 + -1 <= iVar18) {
                iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);
                goto LAB_00034b84;
              }
              iVar18 = iVar18 + 1;
              pcVar12 = *(char **)(param_3 + iVar18 * 4);
            }
            iVar9 = (*pcVar3)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),pcVar12);
            iVar19 = iVar19 + 1;
            if (iVar9 != 0) goto LAB_00034098;
          } while (iVar19 < iVar16);
        }
      }
      iVar18 = iVar18 + 1;
      if (param_4 <= iVar18) goto LAB_00034b8c;
      puVar2 = (undefined4 *)(param_3 + iVar18 * 4);
      pcVar15 = (char *)*puVar2;
    } while (*pcVar15 == '-');
    local_98 = param_4 - iVar18;
    local_88 = puVar2;
  }
  else {
    if (cVar13 != '\0') {
      iVar18 = 2;
      pcVar20 = (code *)(PTR_LAB_0018f970 + 0xe60);
LAB_00034b40:
      pcVar15 = pcVar15 + 1;
      ppuVar7 = &local_74;
      if (local_78._0_1_ == cVar13) {
        ppuVar7 = &local_7c;
      }
      else {
        while (*(char *)(ppuVar7 + 1) != cVar13) {
          ppuVar7 = ppuVar7 + 2;
          if (ppuVar7 == &local_2c) {
            iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x3054);
            goto LAB_00034b84;
          }
        }
      }
      if (*(char *)((int)ppuVar7 + 6) != '\0') {
        if (iVar18 < param_4) {
          uVar17 = *(undefined4 *)(param_3 + iVar18 * 4);
          iVar18 = iVar18 + 1;
          goto LAB_00034b14;
        }
        iVar18 = FUN_00020d3c(&local_a0,PTR_LAB_0018f958 + 0x306c);
LAB_00034b84:
        if (iVar18 != 0) goto LAB_000340a0;
        goto LAB_00034b8c;
      }
      uVar17 = 0;
LAB_00034b14:
      iVar16 = (*pcVar20)(&local_a0,*(undefined1 *)((int)ppuVar7 + 5),uVar17);
      if (iVar16 == 0) goto code_r0x00034b34;
      goto LAB_00034098;
    }
    iVar18 = 2;
LAB_0003413c:
    local_98 = param_4 - iVar18;
    if (0 < local_98) {
      local_88 = (undefined4 *)(param_3 + iVar18 * 4);
    }
  }
LAB_00034b8c:
  local_80 = *param_1;
  local_84 = param_1;
  if (local_90 == 0) {
    if (*(char *)((int)param_1 + 10) != '\x03') goto LAB_00034cd8;
    if ((byte)(local_a0._0_1_ - 2) < 2) {
LAB_0003441c:
      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x122c);
    }
LAB_000343d0:
    local_a0._2_2_ = CONCAT11(1,(char)local_a0);
LAB_00034ce4:
    if (local_a0._0_1_ == 2) {
      local_7c = PTR_LAB_0018f958 + 0x314c;
      local_78 = PTR_LAB_0018f958 + 0x3168;
      local_ac = 0;
      local_a8 = 0;
      local_a4 = 0;
      local_a8 = FUN_0002457c(&local_a0);
      FUN_0001b7d0(&local_a8,&local_a0,&local_a4);
      iVar18 = 0;
      if (local_a8 == 0) {
        if (local_8c == 0) {
          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x2d20);
        }
        else {
          iVar18 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x23b8);
        }
        if (iVar18 == 0) {
          local_a8 = 7;
        }
      }
      FUN_0002424c(local_80,&local_a8,&local_ac,PTR_LAB_0018f958 + 0x3170,
                   (&local_7c)[local_a0 >> 8 & 0xff],local_94,local_a4);
      if (local_a8 == 0) {
        uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)
                           (local_ac,PTR_LAB_0018f958 + 0x3208);
        (*(code *)PTR_sqlite3_bind_text_0018fa7c)(local_ac,uVar17,iVar18,0xffffffff,0);
        puVar10 = PTR_LAB_0018f958 + 0x3210;
        puVar8 = PTR_LAB_0018f958 + 0x3cec;
        iVar16 = 0;
        do {
          uVar17 = (*(code *)PTR_sqlite3_bind_parameter_index_0018fa78)(local_ac,puVar10);
          (*(code *)PTR_sqlite3_bind_int_0018fb34)(local_ac,uVar17,iVar16);
          if ((char)local_a0 == '\0') {
            while ((local_a8 == 0 &&
                   (iVar19 = (*(code *)PTR_sqlite3_step_0018f984)(local_ac), iVar19 == 100))) {
              if ((iVar16 == 0) && (local_a0._1_1_ != '\0')) {
                iVar19 = local_84[9];
                uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_ac,0);
                (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);
              }
            }
          }
          else {
            iVar19 = local_84[9];
            uVar17 = sqlite3_sql(local_ac);
            (*(code *)PTR___fprintf_chk_0018fda4)(iVar19,1,puVar8,uVar17);
          }
          FUN_000243c8(&local_a8,local_ac);
          iVar16 = iVar16 + 1;
        } while (iVar16 != 2);
        FUN_00024494(&local_a8,local_ac);
      }
      (*(code *)PTR_sqlite3_free_0018f978)(iVar18);
      (*(code *)PTR_sqlite3_free_0018f978)(local_a4);
      iVar18 = local_a8;
      goto LAB_000340a0;
    }
    if (local_a0._0_1_ < 3) {
      if (local_a0._0_1_ == 1) {
        iVar18 = FUN_00023a1c(&local_a0,0);
        goto LAB_000340a0;
      }
    }
    else {
      if (local_a0._0_1_ == 3) {
        local_7c = PTR_LAB_0018f958 + 0x324c;
        local_78 = PTR_LAB_0018f958 + 0x321c;
        local_ac = 0;
        local_a8 = 0;
        local_a4 = FUN_0002457c(&local_a0);
        FUN_0001b7d0(&local_a4,&local_a0,&local_ac);
        FUN_0002424c(local_80,&local_a4,&local_a8,PTR_LAB_0018f958 + 0x3254,
                     (&local_7c)[local_a0 >> 0x10 & 0xff],local_94,local_ac);
        if ((char)local_a0 == '\0') {
          puVar10 = PTR_LAB_0018f958 + 0x3cec;
          puVar8 = PTR_LAB_0018f958 + 0x3270;
          while (local_a4 == 0) {
            iVar18 = (*(code *)PTR_sqlite3_step_0018f984)(local_a8);
            if (iVar18 != 100) break;
            if (local_a0._1_1_ == '\0') {
              iVar18 = local_84[9];
              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,0);
              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar10,uVar17);
            }
            else {
              iVar18 = local_84[9];
              uVar17 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8);
              uVar4 = (*(code *)PTR_sqlite3_column_int_0018fa60)(local_a8,1);
              uVar5 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,2);
              uVar6 = (*(code *)PTR_sqlite3_column_text_0018f9a8)(local_a8,3);
              (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,puVar8,uVar17,uVar4,uVar5,uVar6);
            }
          }
        }
        else {
          iVar18 = local_84[9];
          uVar17 = sqlite3_sql(local_a8);
          (*(code *)PTR___fprintf_chk_0018fda4)(iVar18,1,PTR_LAB_0018f958 + 0x3cec,uVar17);
        }
        FUN_00024494(&local_a4,local_a8);
        (*(code *)PTR_sqlite3_free_0018f978)(local_ac);
        iVar18 = local_a4;
        goto LAB_000340a0;
      }
      if (local_a0._0_1_ == 5) goto LAB_00034d0c;
    }
    iVar18 = FUN_00023a1c(&local_a0,1);
  }
  else {
    iVar18 = deduceDatabaseType(local_90,1);
    if (iVar18 == 3) {
      if ((byte)(local_a0._0_1_ - 2) < 2) {
        if (local_90 == 0) goto LAB_0003441c;
        local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x30dc);
      }
      goto LAB_000343d0;
    }
    if (local_90 != 0) {
      if (local_9c._0_1_ != '\0') {
        iVar18 = 2;
      }
      if (local_a0._0_1_ == '\x01') {
        uVar17 = 6;
      }
      else {
        uVar17 = 1;
        if (local_a0._0_1_ == '\x04') {
          uVar17 = 6;
        }
      }
      local_80 = 0;
      if ((char)local_a0 != '\0') {
        if (iVar18 == 2) {
          puVar8 = PTR_LAB_0018f958 + 0x3014;
        }
        else {
          puVar8 = PTR_LAB_0018f958 + 0x2d20;
        }
        (*(code *)PTR___fprintf_chk_0018fda4)
                  (param_1[9],1,PTR_LAB_0018f958 + 0x30e8,local_90,puVar8);
      }
      if (iVar18 == 2) {
        puVar8 = PTR_LAB_0018f958 + 0x2ea0;
      }
      else {
        puVar8 = (undefined *)0x0;
      }
      iVar18 = (*(code *)PTR_sqlite3_open_v2_0018fb10)(local_90,&local_80,uVar17,puVar8);
      iVar16 = local_90;
      if (iVar18 != 0) {
        uVar4 = *(undefined4 *)PTR_stderr_0018fee8;
        uVar17 = (*(code *)PTR_sqlite3_errmsg_0018f968)(local_80);
        (*(code *)PTR___fprintf_chk_0018fda4)(uVar4,1,PTR_LAB_0018f958 + 0x3104,iVar16,uVar17);
        goto LAB_000340a0;
      }
      sqlite3_fileio_init(local_80,0,0);
      sqlite3_sqlar_init(local_80,0,0);
      (*(code *)PTR_sqlite3_create_function_0018fa2c)
                (local_80,PTR_LAB_0018f958 + 0x2efc,1,1,local_84,PTR_LAB_0018f970 + 0x1e00,0,0);
    }
LAB_00034cd8:
    if ((local_94 != 0) || (local_a0._2_1_ != '\0')) goto LAB_00034ce4;
    if (local_a0._0_1_ != '\x05') {
      if ((local_a0._0_1_ != '\x01') &&
         (iVar18 = (*(code *)PTR_sqlite3_table_column_metadata_0018fa48)
                             (local_80,0,PTR_LAB_0018f958 + 0x1224,PTR_LAB_0018f958 + 0x324c,0,0,0,0
                              ,0), iVar18 != 0)) {
        (*(code *)PTR_fwrite_0018fe70)
                  (PTR_LAB_0018f958 + 0x3120,1,0x2b,*(undefined4 *)PTR_stderr_0018fee8);
        iVar18 = 1;
        goto LAB_000340a0;
      }
      local_94 = (*(code *)PTR_sqlite3_mprintf_0018f964)(PTR_LAB_0018f958 + 0x1224);
      goto LAB_00034ce4;
    }
LAB_00034d0c:
    FUN_000247d4(param_1[9],PTR_LAB_0018f958 + 0x304c);
    iVar18 = 0;
  }
LAB_000340a0:
  if (local_80 != *param_1) {
    close_db();
  }
  (*(code *)PTR_sqlite3_free_0018f978)(local_94);
  if (local_2c != *(undefined **)PTR___stack_chk_guard_0018fecc) {
    puVar8 = PTR___stack_chk_fail_0018fea0;
    (*(code *)PTR___stack_chk_fail_0018fea0)();
    iVar18 = (**(code **)(puVar8 + 0x15b090))();
    return iVar18;
  }
  return iVar18;
code_r0x00034b34:
  cVar13 = *pcVar15;
  if (cVar13 == '\0') goto LAB_0003413c;
  goto LAB_00034b40;
}

