
void jsonReplaceFunc(sqlite3_context *ctx,int argc,sqlite3_value **argv)

{
  byte bVar1;
  byte bVar2;
  char cVar3;
  MemValue *pMVar4;
  undefined *puVar5;
  int iVar6;
  sqlite3_context *pCtx_1;
  int iVar7;
  sqlite3_value *zFuncName;
  JsonNode *pJVar8;
  sqlite3_value *zPath;
  uint uVar9;
  byte *pbVar10;
  Mem *pMVar11;
  uint uVar12;
  char *pcVar13;
  byte bVar15;
  uint uVar14;
  sqlite3_value *pParse;
  int iVar16;
  byte *pbVar17;
  sqlite3_context *pCtx_1_00;
  sqlite3_value *in_a3;
  int iVar18;
  byte *pbVar19;
  int iVar20;
  uint unaff_s0;
  int unaff_s1;
  uint uVar21;
  byte *pbVar22;
  byte *pbVar23;
  sqlite3_value *psVar24;
  code *unaff_s2;
  Mem *pMVar25;
  sqlite3_context *unaff_s3;
  sqlite3_value *unaff_s4;
  int *piVar26;
  undefined *unaff_s5;
  sqlite3_value **unaff_s7;
  Vdbe **ppVVar27;
  int iVar28;
  byte *pbVar29;
  undefined *puVar30;
  code *pcVar31;
  sqlite3_value **unaff_s8;
  sqlite3_value *psVar32;
  code *pcVar33;
  int iStack_110;
  sqlite3_value *psStack_d8;
  undefined4 *puStack_c4;
  undefined1 auStack_b8 [12];
  Vdbe *pVStack_ac;
  u8 uStack_a0;
  u8 uStack_9f;
  int iStack_94;
  uint uStack_90;
  int iStack_8c;
  code *pcStack_88;
  sqlite3_context *psStack_84;
  sqlite3_value *psStack_80;
  undefined *puStack_7c;
  undefined *puStack_78;
  sqlite3_value **ppsStack_74;
  sqlite3_value **ppsStack_70;
  code *pcStack_6c;
  JsonParse x;
  
  puVar5 = PTR___stack_chk_guard_00190e24;
  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;
  psVar24 = (sqlite3_value *)ctx;
  zFuncName = (sqlite3_value *)argc;
  pCtx_1 = (sqlite3_context *)argv;
  if (0 < argc) {
    unaff_s1 = argc;
    unaff_s3 = ctx;
    if ((argc & 1U) == 0) {
      zFuncName = (sqlite3_value *)&ctx->isError;
      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);
      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);
    }
    else {
      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);
      unaff_s4 = (sqlite3_value *)&x;
      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);
      psVar24 = unaff_s4;
      zFuncName = (sqlite3_value *)ctx;
      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);
      unaff_s7 = argv;
      if (iVar7 == 0) {
        unaff_s5 = PTR_LAB_00190bcc;
        if (argc != 1) {
          unaff_s8 = argv + 1;
          unaff_s0 = 1;
          unaff_s5 = PTR_LAB_00190bcc + -0x212c;
          do {
            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);
            pCtx_1 = (sqlite3_context *)0x0;
            in_a3 = (sqlite3_value *)ctx;
            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);
            if (x.nErr != '\0') goto LAB_000be868;
            if (pJVar8 != (JsonNode *)0x0) {
              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);
              pJVar8->jnFlags = pJVar8->jnFlags | 8;
            }
            unaff_s0 = unaff_s0 + 2;
            unaff_s8 = unaff_s8 + 2;
          } while (unaff_s0 < (uint)argc);
        }
        if (((x.aNode)->jnFlags & 8) == 0) {
          zFuncName = (sqlite3_value *)ctx;
          pCtx_1 = (sqlite3_context *)argv;
          jsonReturnJson(x.aNode,ctx,argv);
        }
        else {
          argv = argv + ((x.aNode)->u).iAppend;
          zFuncName = *argv;
          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);
        }
LAB_000be868:
        psVar24 = unaff_s4;
        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();
        unaff_s7 = argv;
      }
    }
  }
  if (iVar6 == *(int *)puVar5) {
    return;
  }
  pcVar33 = jsonSetFunc;
  puVar30 = PTR___stack_chk_fail_00190df8;
  (*(code *)PTR___stack_chk_fail_00190df8)();
  psStack_80 = unaff_s4;
  pcStack_6c = pcVar33;
  ppsStack_70 = unaff_s8;
  ppsStack_74 = unaff_s7;
  puStack_78 = puVar5;
  puStack_7c = unaff_s5;
  psStack_84 = unaff_s3;
  pcStack_88 = unaff_s2;
  iStack_8c = unaff_s1;
  uStack_90 = unaff_s0;
  piVar26 = *(int **)(puVar30 + 0xd24ec);
  iStack_94 = *piVar26;
  psStack_d8 = psVar24;
  zPath = zFuncName;
  pCtx_1_00 = pCtx_1;
  if (0 < (int)zFuncName) {
                    /* WARNING: Load size is inaccurate */
    iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;
    if (((uint)zFuncName & 1) == 0) {
      if (iVar6 == 0) {
        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);
      }
      else {
        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);
      }
      zPath = (sqlite3_value *)&psVar24->zMalloc;
      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);
      psStack_d8 = psVar24;
    }
    else {
      iVar18 = *(int *)(puVar30 + 0xd2288);
      pParse = (sqlite3_value *)(auStack_b8 + 4);
      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);
      psStack_d8 = pParse;
      zPath = psVar24;
      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);
      if (iVar7 == 0) {
        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;
        if (zFuncName != (sqlite3_value *)0x1) {
          psVar32 = (sqlite3_value *)0x1;
          do {
            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);
            auStack_b8._0_4_ = (Mem *)0x0;
            pCtx_1_00 = (sqlite3_context *)auStack_b8;
            in_a3 = psVar24;
            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,
                                (sqlite3_context *)psVar24);
            if (uStack_a0 != '\0') {
              (**(code **)(puVar30 + 0xd20a4))(psVar24);
              psVar24 = zPath;
              pCtx_1 = pCtx_1_00;
              goto LAB_000beaf4;
            }
            iVar7 = *(int *)(puVar30 + 0xd2270);
            if (uStack_9f != '\0') goto LAB_000beaf8;
            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)
               ) {
              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);
              pJVar8->jnFlags = pJVar8->jnFlags | 8;
            }
            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);
            ppVVar27 = ppVVar27 + 2;
          } while (psVar32 < zFuncName);
        }
        if (((uint)pVStack_ac->db & 0x80000) == 0) {
          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);
        }
        else {
          pMVar4 = &psVar24->u;
          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]
          ;
          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);
          pCtx_1 = pCtx_1_00;
        }
LAB_000beaf4:
        iVar7 = *(int *)(puVar30 + 0xd2270);
        zPath = psVar24;
        pCtx_1_00 = pCtx_1;
LAB_000beaf8:
        (*(code *)(iVar7 + -0x2b4))();
        psStack_d8 = pParse;
      }
    }
  }
  if (iStack_94 == *piVar26) {
    return;
  }
  pcVar33 = *(code **)(puVar30 + 0xd24c0);
  (*pcVar33)();
  pMVar25 = pCtx_1_00->pOut;
  if (zPath == (sqlite3_value *)0x0) {
    uVar21 = 2;
    uVar9 = 0;
LAB_000bec1c:
    pcVar31 = *(code **)(pcVar33 + 0xd2010);
LAB_000bec20:
    iVar6 = (*pcVar31)();
    if ((iVar6 != 0) ||
       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),
       pbVar10 == (byte *)0x0)) {
      return;
    }
    if (uVar9 != 0) {
      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);
    }
    pbVar10[uVar9] = 0;
    pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);
    (pbVar10 + uVar9)[1] = 0;
LAB_000bec6c:
    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);
    (in_a3->u).nZero = (int)pMVar11;
    if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;
    pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);
    *puStack_c4 = pcVar13;
  }
  else {
    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);
    uVar9 = uVar9 & 0x3fffffff;
    uVar21 = uVar9 + 2;
    iVar6 = 0;
    if (((uint)pMVar25 & 0x40) == 0) {
      pcVar31 = *(code **)(pcVar33 + 0xd2010);
      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&
         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;
      goto LAB_000bec20;
    }
    pcVar31 = *(code **)(pcVar33 + 0xd2010);
    if (uVar9 < 5) goto LAB_000bec20;
    iVar7 = *(int *)(pcVar33 + 0xd1de4);
LAB_000bec00:
    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);
    if (iVar7 != 0) goto LAB_000bec1c;
    psVar24 = zPath;
    do {
      pMVar4 = &psVar24->u;
      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);
      uVar12 = uVar21 + (*(char *)pMVar4 == '&');
      iVar6 = (uint)(uVar12 < uVar21) + iVar6;
      uVar21 = uVar12;
    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);
    iVar7 = (**(code **)(pcVar33 + 0xd2010))();
    if (iVar7 != 0) {
      return;
    }
    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);
    if (pbVar10 == (byte *)0x0) {
      return;
    }
    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);
    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {
      iVar6 = 5;
      pbVar22 = &DAT_00000005;
LAB_000beda0:
      iVar20 = *(int *)(pcVar33 + 0xd201c);
      iVar7 = 1;
      iVar18 = 0;
      bVar15 = *(byte *)((int)&zPath->u + iVar6);
      pbVar19 = pbVar10;
LAB_000bede0:
      pbVar23 = pbVar22;
      if (bVar15 != 0) {
        while( true ) {
          pbVar29 = pbVar10 + iVar7;
          pbVar22 = pbVar23 + 1;
          if (bVar15 == 0x23) goto LAB_000bef6c;
          pbVar17 = pbVar22 + (int)&zPath->u;
          if (bVar15 != 0x25) break;
          bVar1 = *pbVar17;
          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||
             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)
             ) {
            if (iVar18 != 1) {
              if (iVar18 != 0) goto LAB_000bee94;
LAB_000bee14:
              iVar18 = 0;
            }
            goto LAB_000bee18;
          }
          pbVar22 = pbVar23 + 3;
          pbVar17 = pbVar22 + (int)&zPath->u;
          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +
                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +
                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;
          if (iVar6 != 0) {
            bVar15 = (byte)iVar6;
            goto LAB_000bee18;
          }
          bVar15 = *pbVar17;
          if (bVar15 == 0) goto LAB_000bef6c;
          if (bVar15 != 0x23) goto LAB_000bf314;
LAB_000bf378:
          bVar15 = 0x23;
          pbVar23 = pbVar22;
        }
        if (iVar18 != 1) {
          if (iVar18 == 0) {
            if (bVar15 != 0x3f) goto LAB_000bee14;
          }
          else {
LAB_000bee94:
            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;
          }
          iVar18 = 1;
          bVar15 = 0;
LAB_000bee18:
          *pbVar19 = bVar15;
          bVar15 = *pbVar17;
          pbVar19 = pbVar10 + iVar7;
          iVar7 = iVar7 + 1;
          goto LAB_000bede0;
        }
        if (bVar15 != 0x26) {
          if (bVar15 == 0x3d) {
            if (pbVar19[-1] == 0) goto LAB_000bf1a8;
            iVar18 = 2;
            bVar15 = 0;
          }
          goto LAB_000bee18;
        }
        if (pbVar19[-1] != 0) {
          *pbVar19 = 0;
          bVar15 = 0;
          iVar7 = iVar7 + 1;
          pbVar19 = pbVar29;
          goto LAB_000bee18;
        }
LAB_000bf1a8:
        bVar1 = *pbVar17;
        if (bVar1 == 0) goto LAB_000bf284;
        bVar2 = bVar15;
        if (bVar1 == 0x23) goto LAB_000bf378;
        while (bVar15 = bVar1, bVar2 != 0x26) {
          bVar15 = pbVar17[1];
          pbVar22 = pbVar17 + (1 - (int)zPath);
          if ((bVar15 == 0) || (bVar15 == 0x23)) break;
          bVar2 = *pbVar17;
          pbVar17 = pbVar17 + 1;
          bVar1 = bVar15;
        }
        goto LAB_000bede0;
      }
LAB_000bef6c:
      if (iVar18 == 1) {
LAB_000bf284:
        pbVar22 = pbVar10 + iVar7;
        iVar7 = iVar7 + 1;
        *pbVar19 = 0;
        pbVar19 = pbVar22;
      }
      pcVar31 = *(code **)(pcVar33 + 0xd2208);
      *pbVar19 = 0;
      pbVar10[iVar7] = 0;
      uVar9 = (*pcVar31)(pbVar10);
      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;
      if (*pbVar22 != 0) {
        iVar6 = *(int *)(pcVar33 + 0xd1dd0);
        iVar7 = *(int *)(pcVar33 + 0xd1dd0);
        iVar18 = *(int *)(pcVar33 + 0xd1de4);
        iVar20 = *(int *)(pcVar33 + 0xd1de4);
        do {
          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);
          uVar9 = uVar9 & 0x3fffffff;
          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);
          if (psVar24 == (sqlite3_value *)0x0) {
            uVar21 = 0;
          }
          else {
            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);
            uVar21 = uVar21 & 0x3fffffff;
          }
          if (uVar9 == 3) {
            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {
              psStack_d8 = psVar24;
            }
          }
          else if (uVar9 == 5) {
            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);
            if (iVar16 == 0) {
              uVar12 = 0x60000;
              uVar9 = 0x60000;
              piVar26 = (int *)(iVar6 + 0x458);
              iStack_110 = iVar18 + -0x46dc;
              goto LAB_000bf0ac;
            }
          }
          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&
                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {
            uVar12 = (uint)pMVar25 & 0x87;
            uVar9 = 0x87;
            piVar26 = (int *)(iVar7 + 0x430);
            iStack_110 = iVar20 + -0x46e4;
LAB_000bf0ac:
            iVar28 = *piVar26;
            iVar16 = *(int *)(pcVar33 + 0xd1de4);
            if (iVar28 != 0) {
              pcVar31 = *(code **)(pcVar33 + 0xd2208);
              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||
                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)
                     )) {
                piVar26 = piVar26 + 2;
                iVar28 = *piVar26;
                pcVar31 = *(code **)(pcVar33 + 0xd2208);
                if (iVar28 == 0) goto LAB_000bf0e0;
              }
              uVar14 = piVar26[1];
              if (uVar14 != 0) {
                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {
                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);
                  goto LAB_000beff8;
                }
                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110
                                          ,psVar24);
                *puStack_c4 = pcVar13;
                goto LAB_000bee6c;
              }
LAB_000bf0e0:
              iVar16 = *(int *)(pcVar33 + 0xd1de4);
            }
            pcVar13 = (char *)(iVar16 + -0x46a4);
            goto LAB_000bf0f4;
          }
LAB_000beff8:
          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);
        } while (*pbVar22 != 0);
      }
      goto LAB_000bec6c;
    }
    cVar3 = *(char *)((int)&zPath->u + 7);
    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {
      iVar6 = 7;
      pbVar22 = &DAT_00000007;
      goto LAB_000beda0;
    }
    do {
      iStack_110 = iVar6;
      iVar6 = iStack_110 + 1;
      cVar3 = *(char *)((int)&zPath->u + iVar6);
      if (cVar3 == '\0') break;
    } while (cVar3 != '/');
    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);
    if ((iVar6 == 0x10) &&
       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),
       iVar6 == 0)) {
      iVar6 = 0x10;
      pbVar22 = &DAT_00000010;
      goto LAB_000beda0;
    }
    iStack_110 = iStack_110 + -6;
    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);
LAB_000bf0f4:
    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);
    *puStack_c4 = pcVar13;
  }
LAB_000bee6c:
  (**(code **)(pcVar33 + 0xd1df4))(pbVar10);
  pbVar10 = (byte *)0x0;
LAB_000bec90:
  pCtx_1_00->pOut = pMVar25;
  *(byte **)(puVar30 + 0xd9fe8) = pbVar10;
  return;
LAB_000bf314:
  if (iVar18 == 0) {
    if (bVar15 == 0x3f) goto LAB_000bf338;
  }
  else {
    if (iVar18 == 1) {
      if (bVar15 == 0x3d) goto LAB_000bf338;
    }
    else if (iVar18 != 2) goto LAB_000bf2fc;
    if (bVar15 == 0x26) {
LAB_000bf338:
      bVar15 = *pbVar17;
      goto LAB_000bede0;
    }
  }
LAB_000bf2fc:
  pbVar22 = pbVar22 + 1;
  pbVar17 = pbVar22 + (int)&zPath->u;
  bVar15 = *pbVar17;
  if ((bVar15 == 0) || (bVar15 == 0x23)) goto LAB_000bede0;
  goto LAB_000bf314;
}



int FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)

{
  byte bVar1;
  byte bVar2;
  undefined *puVar3;
  uint *puVar4;
  int iVar5;
  byte *pbVar6;
  uint uVar7;
  byte *pbVar8;
  uint uVar9;
  byte bVar11;
  uint uVar10;
  int iVar12;
  byte *pbVar13;
  int iVar14;
  byte *pbVar15;
  uint *puVar16;
  int iVar17;
  byte *pbVar18;
  int iVar19;
  byte *unaff_s0;
  byte *unaff_s1;
  uint uVar20;
  code *unaff_s2;
  uint uVar21;
  byte *unaff_s3;
  byte *unaff_s4;
  int *piVar22;
  undefined *unaff_s5;
  uint *unaff_s7;
  uint *puVar23;
  int iVar24;
  byte *pbVar25;
  undefined *puVar26;
  code *pcVar27;
  code *pcVar28;
  uint *unaff_s8;
  byte *pbVar29;
  undefined4 uVar30;
  int iStack_110;
  byte *pbStack_d8;
  undefined4 *puStack_c4;
  uint local_b8;
  byte abStack_b4 [8];
  int local_ac;
  char local_a0;
  char local_9f;
  int local_94;
  byte *local_90;
  byte *local_8c;
  code *local_88;
  byte *local_84;
  byte *local_80;
  undefined *local_7c;
  undefined *local_78;
  uint *local_74;
  uint *local_70;
  undefined4 local_6c;
  byte local_4c [8];
  int local_44;
  char local_37;
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_00190e24;
  local_2c = *(int *)PTR___stack_chk_guard_00190e24;
  pbVar8 = param_1;
  pbVar6 = param_2;
  puVar4 = param_3;
  if (0 < (int)param_2) {
    unaff_s1 = param_2;
    unaff_s3 = param_1;
    if (((uint)param_2 & 1) == 0) {
      pbVar6 = param_1 + 0x14;
      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);
      FUN_000be6c0();
    }
    else {
      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);
      unaff_s4 = local_4c;
      puVar4 = (uint *)(*unaff_s2)(*param_3,1);
      pbVar8 = unaff_s4;
      pbVar6 = param_1;
      iVar5 = FUN_000b1418();
      unaff_s7 = param_3;
      if (iVar5 == 0) {
        unaff_s5 = PTR_LAB_00190bcc;
        if (param_2 != (byte *)0x1) {
          unaff_s8 = param_3 + 1;
          unaff_s0 = (byte *)0x1;
          unaff_s5 = PTR_LAB_00190bcc + -0x212c;
          do {
            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);
            puVar4 = (uint *)0x0;
            param_4 = param_1;
            iVar5 = FUN_000bded4(unaff_s4);
            if (local_37 != '\0') goto LAB_000be868;
            if (iVar5 != 0) {
              *(byte **)(iVar5 + 8) = unaff_s0 + 1;
              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;
            }
            unaff_s0 = unaff_s0 + 2;
            unaff_s8 = unaff_s8 + 2;
          } while (unaff_s0 < param_2);
        }
        if ((*(byte *)(local_44 + 1) & 8) == 0) {
          pbVar6 = param_1;
          puVar4 = param_3;
          FUN_000b327c();
        }
        else {
          param_3 = param_3 + *(int *)(local_44 + 8);
          pbVar6 = (byte *)*param_3;
          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);
        }
LAB_000be868:
        pbVar8 = unaff_s4;
        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();
        unaff_s7 = param_3;
      }
    }
  }
  iVar5 = *(int *)puVar3;
  if (local_2c == iVar5) {
    return iVar5;
  }
  uVar30 = 0xbe938;
  puVar26 = PTR___stack_chk_fail_00190df8;
  (*(code *)PTR___stack_chk_fail_00190df8)();
  local_80 = unaff_s4;
  local_6c = uVar30;
  local_70 = unaff_s8;
  local_74 = unaff_s7;
  local_78 = puVar3;
  local_7c = unaff_s5;
  local_84 = unaff_s3;
  local_88 = unaff_s2;
  local_8c = unaff_s1;
  local_90 = unaff_s0;
  piVar22 = *(int **)(puVar26 + 0xd24ec);
  local_94 = *piVar22;
  pbStack_d8 = pbVar8;
  pbVar13 = pbVar6;
  puVar16 = puVar4;
  if (0 < (int)pbVar6) {
    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);
    if (((uint)pbVar6 & 1) == 0) {
      if (iVar5 == 0) {
        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);
      }
      else {
        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);
      }
      pbVar13 = pbVar8 + 0x14;
      FUN_000be6c0();
      pbStack_d8 = pbVar8;
    }
    else {
      iVar17 = *(int *)(puVar26 + 0xd2288);
      pbVar18 = abStack_b4;
      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);
      pbStack_d8 = pbVar18;
      pbVar13 = pbVar8;
      iVar14 = FUN_000b1418();
      if (iVar14 == 0) {
        puVar23 = puVar4 + 1;
        if (pbVar6 != (byte *)0x1) {
          pbVar29 = (byte *)0x1;
          do {
            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);
            local_b8 = 0;
            puVar16 = &local_b8;
            param_4 = pbVar8;
            iVar14 = FUN_000bded4(pbVar18);
            if (local_a0 != '\0') {
              (**(code **)(puVar26 + 0xd20a4))(pbVar8);
              pbVar8 = pbVar13;
              puVar4 = puVar16;
              goto LAB_000beaf4;
            }
            iVar19 = *(int *)(puVar26 + 0xd2270);
            if (local_9f != '\0') goto LAB_000beaf8;
            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {
              *(byte **)(iVar14 + 8) = pbVar29 + 1;
              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;
            }
            pbVar29 = pbVar29 + 2;
            puVar23 = puVar23 + 2;
          } while (pbVar29 < pbVar6);
        }
        if ((*(byte *)(local_ac + 1) & 8) == 0) {
          FUN_000b327c();
        }
        else {
          uVar30 = *(undefined4 *)pbVar8;
          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];
          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);
          puVar4 = puVar16;
        }
LAB_000beaf4:
        iVar19 = *(int *)(puVar26 + 0xd2270);
        pbVar13 = pbVar8;
        puVar16 = puVar4;
LAB_000beaf8:
        (*(code *)(iVar19 + -0x2b4))();
        pbStack_d8 = pbVar18;
      }
    }
  }
  iVar5 = *piVar22;
  if (local_94 == iVar5) {
    return iVar5;
  }
  pcVar27 = *(code **)(puVar26 + 0xd24c0);
  (*pcVar27)();
  uVar21 = *puVar16;
  if (pbVar13 == (byte *)0x0) {
    uVar20 = 2;
    uVar7 = 0;
LAB_000bec1c:
    pcVar28 = *(code **)(pcVar27 + 0xd2010);
LAB_000bec20:
    iVar5 = (*pcVar28)();
    if ((iVar5 != 0) ||
       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),
       pbVar8 == (byte *)0x0)) {
      return 7;
    }
    if (uVar7 != 0) {
      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);
    }
    pbVar8[uVar7] = 0;
    uVar21 = uVar21 & 0xffffffbf;
    (pbVar8 + uVar7)[1] = 0;
LAB_000bec6c:
    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);
    *(int *)param_4 = iVar5;
    if (iVar5 != 0) {
      iVar5 = 0;
      pbVar6 = pbVar8;
      goto LAB_000bec90;
    }
    iVar5 = 1;
    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);
    *puStack_c4 = uVar30;
  }
  else {
    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);
    uVar7 = uVar7 & 0x3fffffff;
    uVar20 = uVar7 + 2;
    iVar5 = 0;
    if ((uVar21 & 0x40) == 0) {
      pcVar28 = *(code **)(pcVar27 + 0xd2010);
      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&
         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;
      goto LAB_000bec20;
    }
    pcVar28 = *(code **)(pcVar27 + 0xd2010);
    if (uVar7 < 5) goto LAB_000bec20;
    iVar14 = *(int *)(pcVar27 + 0xd1de4);
LAB_000bec00:
    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);
    if (iVar14 != 0) goto LAB_000bec1c;
    pbVar8 = pbVar13;
    do {
      bVar11 = *pbVar8;
      pbVar8 = pbVar8 + 1;
      uVar9 = uVar20 + (bVar11 == 0x26);
      iVar5 = (uint)(uVar9 < uVar20) + iVar5;
      uVar20 = uVar9;
    } while (pbVar13 + uVar7 != pbVar8);
    iVar14 = (**(code **)(pcVar27 + 0xd2010))();
    if (iVar14 != 0) {
      return 7;
    }
    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);
    if (pbVar8 == (byte *)0x0) {
      return 7;
    }
    uVar21 = uVar21 | 0x40;
    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {
      iVar5 = 5;
      pbVar6 = &DAT_00000005;
LAB_000beda0:
      iVar19 = *(int *)(pcVar27 + 0xd201c);
      iVar14 = 1;
      iVar17 = 0;
      bVar11 = pbVar13[iVar5];
      pbVar18 = pbVar8;
LAB_000bede0:
      pbVar29 = pbVar6;
      if (bVar11 != 0) {
        while( true ) {
          pbVar25 = pbVar8 + iVar14;
          pbVar6 = pbVar29 + 1;
          if (bVar11 == 0x23) goto LAB_000bef6c;
          pbVar15 = pbVar13 + (int)pbVar6;
          if (bVar11 != 0x25) break;
          bVar1 = *pbVar15;
          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||
             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {
            if (iVar17 != 1) {
              if (iVar17 != 0) goto LAB_000bee94;
LAB_000bee14:
              iVar17 = 0;
            }
            goto LAB_000bee18;
          }
          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];
          pbVar6 = pbVar29 + 3;
          pbVar15 = pbVar13 + (int)pbVar6;
          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +
                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;
          if (iVar5 != 0) {
            bVar11 = (byte)iVar5;
            goto LAB_000bee18;
          }
          bVar11 = *pbVar15;
          if (bVar11 == 0) goto LAB_000bef6c;
          if (bVar11 != 0x23) goto LAB_000bf314;
LAB_000bf378:
          bVar11 = 0x23;
          pbVar29 = pbVar6;
        }
        if (iVar17 != 1) {
          if (iVar17 == 0) {
            if (bVar11 != 0x3f) goto LAB_000bee14;
          }
          else {
LAB_000bee94:
            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;
          }
          iVar17 = 1;
          bVar11 = 0;
LAB_000bee18:
          *pbVar18 = bVar11;
          bVar11 = *pbVar15;
          pbVar18 = pbVar8 + iVar14;
          iVar14 = iVar14 + 1;
          goto LAB_000bede0;
        }
        if (bVar11 != 0x26) {
          if (bVar11 == 0x3d) {
            if (pbVar18[-1] == 0) goto LAB_000bf1a8;
            iVar17 = 2;
            bVar11 = 0;
          }
          goto LAB_000bee18;
        }
        if (pbVar18[-1] != 0) {
          *pbVar18 = 0;
          bVar11 = 0;
          iVar14 = iVar14 + 1;
          pbVar18 = pbVar25;
          goto LAB_000bee18;
        }
LAB_000bf1a8:
        bVar1 = *pbVar15;
        if (bVar1 == 0) goto LAB_000bf284;
        bVar2 = bVar11;
        if (bVar1 == 0x23) goto LAB_000bf378;
        while (bVar11 = bVar1, bVar2 != 0x26) {
          bVar11 = pbVar15[1];
          pbVar6 = pbVar15 + (1 - (int)pbVar13);
          if ((bVar11 == 0) || (bVar11 == 0x23)) break;
          bVar2 = *pbVar15;
          pbVar15 = pbVar15 + 1;
          bVar1 = bVar11;
        }
        goto LAB_000bede0;
      }
LAB_000bef6c:
      if (iVar17 == 1) {
LAB_000bf284:
        pbVar6 = pbVar8 + iVar14;
        iVar14 = iVar14 + 1;
        *pbVar18 = 0;
        pbVar18 = pbVar6;
      }
      pcVar28 = *(code **)(pcVar27 + 0xd2208);
      *pbVar18 = 0;
      pbVar8[iVar14] = 0;
      uVar7 = (*pcVar28)(pbVar8);
      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;
      if (*pbVar13 != 0) {
        iVar5 = *(int *)(pcVar27 + 0xd1dd0);
        iVar14 = *(int *)(pcVar27 + 0xd1dd0);
        iVar17 = *(int *)(pcVar27 + 0xd1de4);
        iVar19 = *(int *)(pcVar27 + 0xd1de4);
        do {
          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);
          uVar7 = uVar7 & 0x3fffffff;
          pbVar6 = pbVar13 + uVar7 + 1;
          if (pbVar6 == (byte *)0x0) {
            uVar20 = 0;
          }
          else {
            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);
            uVar20 = uVar20 & 0x3fffffff;
          }
          if (uVar7 == 3) {
            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {
              pbStack_d8 = pbVar6;
            }
          }
          else if (uVar7 == 5) {
            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);
            if (iVar12 == 0) {
              uVar9 = 0x60000;
              uVar7 = 0x60000;
              piVar22 = (int *)(iVar5 + 0x458);
              iStack_110 = iVar17 + -0x46dc;
              goto LAB_000bf0ac;
            }
          }
          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&
                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {
            uVar9 = uVar21 & 0x87;
            uVar7 = 0x87;
            piVar22 = (int *)(iVar14 + 0x430);
            iStack_110 = iVar19 + -0x46e4;
LAB_000bf0ac:
            iVar24 = *piVar22;
            iVar12 = *(int *)(pcVar27 + 0xd1de4);
            if (iVar24 != 0) {
              pcVar28 = *(code **)(pcVar27 + 0xd2208);
              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||
                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))
                    ) {
                piVar22 = piVar22 + 2;
                iVar24 = *piVar22;
                pcVar28 = *(code **)(pcVar27 + 0xd2208);
                if (iVar24 == 0) goto LAB_000bf0e0;
              }
              uVar10 = piVar22[1];
              if (uVar10 != 0) {
                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {
                  uVar21 = uVar10 | ~uVar7 & uVar21;
                  goto LAB_000beff8;
                }
                iVar5 = 3;
                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);
                *puStack_c4 = uVar30;
                goto LAB_000bee6c;
              }
LAB_000bf0e0:
              iVar12 = *(int *)(pcVar27 + 0xd1de4);
            }
            iVar12 = iVar12 + -0x46a4;
            goto LAB_000bf0f4;
          }
LAB_000beff8:
          pbVar13 = pbVar6 + uVar20 + 1;
        } while (*pbVar13 != 0);
      }
      goto LAB_000bec6c;
    }
    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {
      iVar5 = 7;
      pbVar6 = &DAT_00000007;
      goto LAB_000beda0;
    }
    do {
      iStack_110 = iVar5;
      iVar5 = iStack_110 + 1;
      if (pbVar13[iVar5] == 0) break;
    } while (pbVar13[iVar5] != 0x2f);
    pbVar6 = pbVar13 + 7;
    if ((iVar5 == 0x10) &&
       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),
       iVar5 == 0)) {
      iVar5 = 0x10;
      pbVar6 = &DAT_00000010;
      goto LAB_000beda0;
    }
    iStack_110 = iStack_110 + -6;
    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;
LAB_000bf0f4:
    iVar5 = 1;
    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);
    *puStack_c4 = uVar30;
  }
LAB_000bee6c:
  pbVar6 = (byte *)0x0;
  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);
LAB_000bec90:
  *puVar16 = uVar21;
  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;
  return iVar5;
LAB_000bf314:
  if (iVar17 == 0) {
    if (bVar11 == 0x3f) goto LAB_000bf338;
  }
  else {
    if (iVar17 == 1) {
      if (bVar11 == 0x3d) goto LAB_000bf338;
    }
    else if (iVar17 != 2) goto LAB_000bf2fc;
    if (bVar11 == 0x26) {
LAB_000bf338:
      bVar11 = *pbVar15;
      goto LAB_000bede0;
    }
  }
LAB_000bf2fc:
  pbVar6 = pbVar6 + 1;
  pbVar15 = pbVar13 + (int)pbVar6;
  bVar11 = *pbVar15;
  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;
  goto LAB_000bf314;
}


lui gp,0xe
addiu gp,gp,-0x5e30
addu gp,gp,t9
addiu sp,sp,-0x68
sw s6,0x58(sp)
sw gp,0x10(sp)
sw ra,0x64(sp)
sw s8,0x60(sp)
sw s7,0x5c(sp)
sw s5,0x54(sp)
sw s4,0x50(sp)
sw s3,0x4c(sp)
sw s2,0x48(sp)
sw s1,0x44(sp)
sw s0,0x40(sp)
lw s6,-0x7afc(gp)
lw v0,0x0(s6)
sw v0,0x3c(sp)
blez a1,0x000be87c
_andi v0,a1,0x1
or s1,a1,zero
beq v0,zero,0x000be8b8
_or s3,a0,zero
lw s2,-0x7d60(gp)
li a1,0x1
lw a0,0x0(a2)
or s7,a2,zero
addiu s2,s2,0x6f60
or t9,s2,zero
jalr t9
_addiu s4,sp,0x1c
or a1,s3,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7cf4(gp)
addiu t9,t9,0x1418
bal 0x000b1418
_or a0,s4,zero
bne v0,zero,0x000be87c
_lw gp,0x10(sp)
li v0,0x1
beq s1,v0,0x000be8d8
_lw s5,-0x7d54(gp)
addiu s8,s7,0x4
li s0,0x1
b 0x000be834
_addiu s5,s5,-0x212c
beq v0,zero,0x000be824
_addiu a0,s0,0x1
lbu v1,0x1(v0)
sw a0,0x8(v0)
ori v1,v1,0x8
sb v1,0x1(v0)
addiu s0,s0,0x2
sltu v0,s0,s1
beq v0,zero,0x000be8d8
_addiu s8,s8,0x8
lw a0,0x0(s8)
or t9,s2,zero
jalr t9
_li a1,0x1
or a2,zero,zero
or a3,s3,zero
or a1,v0,zero
or t9,s5,zero
bal 0x000bded4
_or a0,s4,zero
lbu v1,0x31(sp)
beq v1,zero,0x000be80c
_lw gp,0x10(sp)
lw t9,-0x7d78(gp)
addiu t9,t9,-0x2b4
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lw v1,0x3c(sp)
lw v0,0x0(s6)
bne v1,v0,0x000be92c
_lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
lw a2,-0x7fc4(gp)
addiu a1,a0,0x14
lw t9,-0x7d54(gp)
addiu t9,t9,-0x1940
bal 0x000be6c0
_addiu a2,a2,-0x46ec
b 0x000be87c
_lw gp,0x10(sp)
lw a0,0x24(sp)
lbu v0,0x1(a0)
andi v0,v0,0x8
beq v0,zero,0x000be914
_lw t9,-0x7cf4(gp)
lw v0,0x8(a0)
lw t9,-0x7d60(gp)
lw a0,0x0(s3)
sll v0,v0,0x2
addiu t9,t9,0x708
addu s7,s7,v0
jalr t9
_lw a1,0x0(s7)
b 0x000be868
_lw gp,0x10(sp)
or a2,s7,zero
addiu t9,t9,0x327c
bal 0x000b327c
_or a1,s3,zero
b 0x000be868
_lw gp,0x10(sp)
lw t9,-0x7b28(gp)
jalr t9
_nop
lui gp,0xe
addiu gp,gp,-0x6018
addu gp,gp,t9
addiu sp,sp,-0x70
sw s4,0x58(sp)
sw gp,0x10(sp)
sw ra,0x6c(sp)
sw s8,0x68(sp)
sw s7,0x64(sp)
sw s6,0x60(sp)
sw s5,0x5c(sp)
sw s3,0x54(sp)
sw s2,0x50(sp)
sw s1,0x4c(sp)
sw s0,0x48(sp)
lw s4,-0x7afc(gp)
sw a2,0x1c(sp)
lw v0,0x0(s4)
sw v0,0x44(sp)
blez a1,0x000be9cc
_andi v0,a1,0x1
lw v1,0x4(a0)
or s1,a1,zero
or s0,a0,zero
lw v1,0x8(v1)
bne v0,zero,0x000bea08
_lw s6,0x0(v1)
bne s6,zero,0x000beb0c
_lw a2,-0x7fc4(gp)
lw a2,-0x7fc8(gp)
addiu a2,a2,0x4d20
lw t9,-0x7d54(gp)
addiu a1,s0,0x14
addiu t9,t9,-0x1940
bal 0x000be6c0
_or a0,s0,zero
lw gp,0x10(sp)
lw v1,0x44(sp)
lw v0,0x0(s4)
bne v1,v0,0x000beb6c
_lw ra,0x6c(sp)
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
lw s5,0x1c(sp)
li a1,0x1
lw s2,-0x7d60(gp)
addiu s3,sp,0x24
addiu t9,s2,0x6f60
lw a0,0x0(s5)
jalr t9
_sw t9,0x18(sp)
or a1,s0,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7cf4(gp)
addiu t9,t9,0x1418
bal 0x000b1418
_or a0,s3,zero
bne v0,zero,0x000be9cc
_lw gp,0x10(sp)
li v0,0x1
beq s1,v0,0x000beb14
_addiu s7,s5,0x4
lw s5,-0x7d54(gp)
li s8,0x1
addiu s2,sp,0x20
b 0x000beaac
_addiu s5,s5,-0x212c
lbu a0,0x39(sp)
bne a0,zero,0x000beaf8
_lw t9,-0x7d78(gp)
beq v0,zero,0x000bea9c
_lw a0,0x20(sp)
or a0,s6,a0
beq a0,zero,0x000bea9c
_addiu a1,s8,0x1
lbu a0,0x1(v0)
sw a1,0x8(v0)
ori a0,a0,0x8
sb a0,0x1(v0)
addiu s8,s8,0x2
sltu v0,s8,s1
beq v0,zero,0x000beb14
_addiu s7,s7,0x8
lw a0,0x0(s7)
lw t9,0x18(sp)
jalr t9
_li a1,0x1
or a0,s3,zero
or a3,s0,zero
sw zero,0x20(sp)
or a2,s2,zero
or t9,s5,zero
bal 0x000bded4
_or a1,v0,zero
lbu a0,0x38(sp)
beq a0,zero,0x000bea6c
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7d78(gp)
addiu t9,t9,-0x2b4
jalr t9
_or a0,s3,zero
b 0x000be9cc
_lw gp,0x10(sp)
b 0x000be9b4
_addiu a2,a2,0x6ec
lw a0,0x2c(sp)
lbu v0,0x1(a0)
andi v0,v0,0x8
beq v0,zero,0x000beb54
_lw t9,-0x7cf4(gp)
lw v0,0x8(a0)
lw v1,0x1c(sp)
lw t9,-0x7d60(gp)
sll v0,v0,0x2
lw a0,0x0(s0)
addu s7,v1,v0
addiu t9,t9,0x708
jalr t9
_lw a1,0x0(s7)
b 0x000beaf4
_lw gp,0x10(sp)
or a1,s0,zero
addiu t9,t9,0x327c
bal 0x000b327c
_lw a2,0x1c(sp)
b 0x000beaf4
_lw gp,0x10(sp)
lw t9,-0x7b28(gp)
jalr t9
_nop
(translation_unit "int FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}\n\n" (function_definition "int FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" primitive_type (function_declarator "FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)" identifier (parameter_list "(byte *param_1,byte *param_2,uint *param_3,byte *param_4)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "byte *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "byte *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "code *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "byte *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "byte *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "byte *pbStack_d8;" type_identifier (pointer_declarator "*pbStack_d8" * identifier) ;) (declaration "undefined4 *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "byte abStack_b4 [8];" type_identifier (array_declarator "abStack_b4 [8]" identifier [ number_literal ]) ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "char local_a0;" primitive_type identifier ;) (declaration "char local_9f;" primitive_type identifier ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "byte *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "byte *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "code *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "byte *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "uint *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "uint *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "byte local_4c [8];" type_identifier (array_declarator "local_4c [8]" identifier [ number_literal ]) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "char local_37;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar3 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" * (cast_expression "(int *)PTR___stack_chk_guard_00190e24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar8 = param_1;" (assignment_expression "pbVar8 = param_1" identifier = identifier) ;) (expression_statement "pbVar6 = param_2;" (assignment_expression "pbVar6 = param_2" identifier = identifier) ;) (expression_statement "puVar4 = param_3;" (assignment_expression "puVar4 = param_3" identifier = identifier) ;) (if_statement "if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (int)param_2)" ( (binary_expression "0 < (int)param_2" number_literal < (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }" { (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (expression_statement "unaff_s3 = param_1;" (assignment_expression "unaff_s3 = param_1" identifier = identifier) ;) (if_statement "if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" if (parenthesized_expression "(((uint)param_2 & 1) == 0)" ( (binary_expression "((uint)param_2 & 1) == 0" (parenthesized_expression "((uint)param_2 & 1)" ( (binary_expression "(uint)param_2 & 1" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }" { (expression_statement "pbVar6 = param_1 + 0x14;" (assignment_expression "pbVar6 = param_1 + 0x14" identifier = (binary_expression "param_1 + 0x14" identifier + number_literal)) ;) (expression_statement "puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);" (assignment_expression "puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" identifier = (cast_expression "(uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec" identifier + number_literal) )))) ;) (expression_statement "FUN_000be6c0();" (call_expression "FUN_000be6c0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" else (compound_statement "{\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" { (expression_statement "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);" (assignment_expression "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60)" identifier = (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bc0 + 0x6f60)" ( (binary_expression "PTR_LAB_00190bc0 + 0x6f60" identifier + number_literal) )))) ;) (expression_statement "unaff_s4 = local_4c;" (assignment_expression "unaff_s4 = local_4c" identifier = identifier) ;) (expression_statement "puVar4 = (uint *)(*unaff_s2)(*param_3,1);" (assignment_expression "puVar4 = (uint *)(*unaff_s2)(*param_3,1)" identifier = (cast_expression "(uint *)(*unaff_s2)(*param_3,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s2)(*param_3,1)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(*param_3,1)" ( (pointer_expression "*param_3" * identifier) , number_literal ))))) ;) (expression_statement "pbVar8 = unaff_s4;" (assignment_expression "pbVar8 = unaff_s4" identifier = identifier) ;) (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;) (expression_statement "iVar5 = FUN_000b1418();" (assignment_expression "iVar5 = FUN_000b1418()" identifier = (call_expression "FUN_000b1418()" identifier (argument_list "()" ( )))) ;) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }" { (expression_statement "unaff_s5 = PTR_LAB_00190bcc;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc" identifier = identifier) ;) (if_statement "if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }" if (parenthesized_expression "(param_2 != (byte *)0x1)" ( (binary_expression "param_2 != (byte *)0x1" identifier != (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }" { (expression_statement "unaff_s8 = param_3 + 1;" (assignment_expression "unaff_s8 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s0 = (byte *)0x1;" (assignment_expression "unaff_s0 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = PTR_LAB_00190bcc + -0x212c;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc + -0x212c" identifier = (binary_expression "PTR_LAB_00190bcc + -0x212c" identifier + number_literal)) ;) (do_statement "do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);" do (compound_statement "{\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          }" { (expression_statement "pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);" (assignment_expression "pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1)" identifier = (cast_expression "(byte *)(*unaff_s2)(*unaff_s8,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s2)(*unaff_s8,1)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(*unaff_s8,1)" ( (pointer_expression "*unaff_s8" * identifier) , number_literal ))))) ;) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_4 = param_1;" (assignment_expression "param_4 = param_1" identifier = identifier) ;) (expression_statement "iVar5 = FUN_000bded4(unaff_s4);" (assignment_expression "iVar5 = FUN_000bded4(unaff_s4)" identifier = (call_expression "FUN_000bded4(unaff_s4)" identifier (argument_list "(unaff_s4)" ( identifier )))) ;) (if_statement "if (local_37 != '\0') goto LAB_000be868;" if (parenthesized_expression "(local_37 != '\0')" ( (binary_expression "local_37 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000be868;" goto statement_identifier ;)) (if_statement "if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }" { (expression_statement "*(byte **)(iVar5 + 8) = unaff_s0 + 1;" (assignment_expression "*(byte **)(iVar5 + 8) = unaff_s0 + 1" (pointer_expression "*(byte **)(iVar5 + 8)" * (cast_expression "(byte **)(iVar5 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) = (binary_expression "unaff_s0 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;" (assignment_expression "*(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8" (pointer_expression "*(byte *)(iVar5 + 1)" * (cast_expression "(byte *)(iVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar5 + 1) | 8" (pointer_expression "*(byte *)(iVar5 + 1)" * (cast_expression "(byte *)(iVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "unaff_s0 = unaff_s0 + 2;" (assignment_expression "unaff_s0 = unaff_s0 + 2" identifier = (binary_expression "unaff_s0 + 2" identifier + number_literal)) ;) (expression_statement "unaff_s8 = unaff_s8 + 2;" (assignment_expression "unaff_s8 = unaff_s8 + 2" identifier = (binary_expression "unaff_s8 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(unaff_s0 < param_2)" ( (binary_expression "unaff_s0 < param_2" identifier < identifier) )) ;) })) (if_statement "if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" if (parenthesized_expression "((*(byte *)(local_44 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)(local_44 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)(local_44 + 1) & 8)" ( (binary_expression "*(byte *)(local_44 + 1) & 8" (pointer_expression "*(byte *)(local_44 + 1)" * (cast_expression "(byte *)(local_44 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 1)" ( (binary_expression "local_44 + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }" { (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;) (expression_statement "puVar4 = param_3;" (assignment_expression "puVar4 = param_3" identifier = identifier) ;) (expression_statement "FUN_000b327c();" (call_expression "FUN_000b327c()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" else (compound_statement "{\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" { (expression_statement "param_3 = param_3 + *(int *)(local_44 + 8);" (assignment_expression "param_3 = param_3 + *(int *)(local_44 + 8)" identifier = (binary_expression "param_3 + *(int *)(local_44 + 8)" identifier + (pointer_expression "*(int *)(local_44 + 8)" * (cast_expression "(int *)(local_44 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 8)" ( (binary_expression "local_44 + 8" identifier + number_literal) )))))) ;) (expression_statement "pbVar6 = (byte *)*param_3;" (assignment_expression "pbVar6 = (byte *)*param_3" identifier = (cast_expression "(byte *)*param_3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "(*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);" (call_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))" ( (pointer_expression "*(code *)(PTR_LAB_00190bc0 + 0x708)" * (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bc0 + 0x708)" ( (binary_expression "PTR_LAB_00190bc0 + 0x708" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)param_1)" ( (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) }))) (labeled_statement "LAB_000be868:\n        pbVar8 = unaff_s4;" statement_identifier : (expression_statement "pbVar8 = unaff_s4;" (assignment_expression "pbVar8 = unaff_s4" identifier = identifier) ;)) (expression_statement "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))();" (call_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))()" (parenthesized_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))" ( (pointer_expression "*(code *)(PTR_LAB_00190ba8 + -0x2b4)" * (cast_expression "(code *)(PTR_LAB_00190ba8 + -0x2b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190ba8 + -0x2b4)" ( (binary_expression "PTR_LAB_00190ba8 + -0x2b4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" identifier = identifier) ;) })) }))) })) (expression_statement "iVar5 = *(int *)puVar3;" (assignment_expression "iVar5 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_2c == iVar5) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c == iVar5)" ( (binary_expression "local_2c == iVar5" identifier == identifier) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "uVar30 = 0xbe938;" (assignment_expression "uVar30 = 0xbe938" identifier = number_literal) ;) (expression_statement "puVar26 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar26 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "local_80 = unaff_s4;" (assignment_expression "local_80 = unaff_s4" identifier = identifier) ;) (expression_statement "local_6c = uVar30;" (assignment_expression "local_6c = uVar30" identifier = identifier) ;) (expression_statement "local_70 = unaff_s8;" (assignment_expression "local_70 = unaff_s8" identifier = identifier) ;) (expression_statement "local_74 = unaff_s7;" (assignment_expression "local_74 = unaff_s7" identifier = identifier) ;) (expression_statement "local_78 = puVar3;" (assignment_expression "local_78 = puVar3" identifier = identifier) ;) (expression_statement "local_7c = unaff_s5;" (assignment_expression "local_7c = unaff_s5" identifier = identifier) ;) (expression_statement "local_84 = unaff_s3;" (assignment_expression "local_84 = unaff_s3" identifier = identifier) ;) (expression_statement "local_88 = unaff_s2;" (assignment_expression "local_88 = unaff_s2" identifier = identifier) ;) (expression_statement "local_8c = unaff_s1;" (assignment_expression "local_8c = unaff_s1" identifier = identifier) ;) (expression_statement "local_90 = unaff_s0;" (assignment_expression "local_90 = unaff_s0" identifier = identifier) ;) (expression_statement "piVar22 = *(int **)(puVar26 + 0xd24ec);" (assignment_expression "piVar22 = *(int **)(puVar26 + 0xd24ec)" identifier = (pointer_expression "*(int **)(puVar26 + 0xd24ec)" * (cast_expression "(int **)(puVar26 + 0xd24ec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd24ec)" ( (binary_expression "puVar26 + 0xd24ec" identifier + number_literal) ))))) ;) (expression_statement "local_94 = *piVar22;" (assignment_expression "local_94 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pbStack_d8 = pbVar8;" (assignment_expression "pbStack_d8 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" identifier = identifier) ;) (if_statement "if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (int)pbVar6)" ( (binary_expression "0 < (int)pbVar6" number_literal < (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }" { (expression_statement "iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);" (assignment_expression "iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8)" identifier = (pointer_expression "**(int **)(*(int *)(pbVar8 + 4) + 8)" * (pointer_expression "*(int **)(*(int *)(pbVar8 + 4) + 8)" * (cast_expression "(int **)(*(int *)(pbVar8 + 4) + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pbVar8 + 4) + 8)" ( (binary_expression "*(int *)(pbVar8 + 4) + 8" (pointer_expression "*(int *)(pbVar8 + 4)" * (cast_expression "(int *)(pbVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 4)" ( (binary_expression "pbVar8 + 4" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" if (parenthesized_expression "(((uint)pbVar6 & 1) == 0)" ( (binary_expression "((uint)pbVar6 & 1) == 0" (parenthesized_expression "((uint)pbVar6 & 1)" ( (binary_expression "(uint)pbVar6 & 1" (cast_expression "(uint)pbVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }" { (if_statement "if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }" { (expression_statement "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);" (assignment_expression "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20)" identifier = (cast_expression "(uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0xd2020) + 0x4d20)" ( (binary_expression "*(int *)(puVar26 + 0xd2020) + 0x4d20" (pointer_expression "*(int *)(puVar26 + 0xd2020)" * (cast_expression "(int *)(puVar26 + 0xd2020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2020)" ( (binary_expression "puVar26 + 0xd2020" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" else (compound_statement "{\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" { (expression_statement "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);" (assignment_expression "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec)" identifier = (cast_expression "(uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0xd2024) + 0x6ec)" ( (binary_expression "*(int *)(puVar26 + 0xd2024) + 0x6ec" (pointer_expression "*(int *)(puVar26 + 0xd2024)" * (cast_expression "(int *)(puVar26 + 0xd2024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2024)" ( (binary_expression "puVar26 + 0xd2024" identifier + number_literal) )))) + number_literal) )))) ;) }))) (expression_statement "pbVar13 = pbVar8 + 0x14;" (assignment_expression "pbVar13 = pbVar8 + 0x14" identifier = (binary_expression "pbVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "FUN_000be6c0();" (call_expression "FUN_000be6c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbStack_d8 = pbVar8;" (assignment_expression "pbStack_d8 = pbVar8" identifier = identifier) ;) }) (else_clause "else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" else (compound_statement "{\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" { (expression_statement "iVar17 = *(int *)(puVar26 + 0xd2288);" (assignment_expression "iVar17 = *(int *)(puVar26 + 0xd2288)" identifier = (pointer_expression "*(int *)(puVar26 + 0xd2288)" * (cast_expression "(int *)(puVar26 + 0xd2288)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2288)" ( (binary_expression "puVar26 + 0xd2288" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = abStack_b4;" (assignment_expression "pbVar18 = abStack_b4" identifier = identifier) ;) (expression_statement "puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);" (assignment_expression "puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" identifier = (cast_expression "(uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" (parenthesized_expression "(*(code *)(iVar17 + 0x6f60))" ( (pointer_expression "*(code *)(iVar17 + 0x6f60)" * (cast_expression "(code *)(iVar17 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x6f60)" ( (binary_expression "iVar17 + 0x6f60" identifier + number_literal) )))) )) (argument_list "(*puVar4,1)" ( (pointer_expression "*puVar4" * identifier) , number_literal ))))) ;) (expression_statement "pbStack_d8 = pbVar18;" (assignment_expression "pbStack_d8 = pbVar18" identifier = identifier) ;) (expression_statement "pbVar13 = pbVar8;" (assignment_expression "pbVar13 = pbVar8" identifier = identifier) ;) (expression_statement "iVar14 = FUN_000b1418();" (assignment_expression "iVar14 = FUN_000b1418()" identifier = (call_expression "FUN_000b1418()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }" { (expression_statement "puVar23 = puVar4 + 1;" (assignment_expression "puVar23 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }" if (parenthesized_expression "(pbVar6 != (byte *)0x1)" ( (binary_expression "pbVar6 != (byte *)0x1" identifier != (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }" { (expression_statement "pbVar29 = (byte *)0x1;" (assignment_expression "pbVar29 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);" do (compound_statement "{\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          }" { (expression_statement "pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);" (assignment_expression "pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" identifier = (cast_expression "(byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" (parenthesized_expression "(*(code *)(iVar17 + 0x6f60))" ( (pointer_expression "*(code *)(iVar17 + 0x6f60)" * (cast_expression "(code *)(iVar17 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x6f60)" ( (binary_expression "iVar17 + 0x6f60" identifier + number_literal) )))) )) (argument_list "(*puVar23,1)" ( (pointer_expression "*puVar23" * identifier) , number_literal ))))) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "puVar16 = &local_b8;" (assignment_expression "puVar16 = &local_b8" identifier = (pointer_expression "&local_b8" & identifier)) ;) (expression_statement "param_4 = pbVar8;" (assignment_expression "param_4 = pbVar8" identifier = identifier) ;) (expression_statement "iVar14 = FUN_000bded4(pbVar18);" (assignment_expression "iVar14 = FUN_000bded4(pbVar18)" identifier = (call_expression "FUN_000bded4(pbVar18)" identifier (argument_list "(pbVar18)" ( identifier )))) ;) (if_statement "if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }" if (parenthesized_expression "(local_a0 != '\0')" ( (binary_expression "local_a0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }" { (expression_statement "(**(code **)(puVar26 + 0xd20a4))(pbVar8);" (call_expression "(**(code **)(puVar26 + 0xd20a4))(pbVar8)" (parenthesized_expression "(**(code **)(puVar26 + 0xd20a4))" ( (pointer_expression "**(code **)(puVar26 + 0xd20a4)" * (pointer_expression "*(code **)(puVar26 + 0xd20a4)" * (cast_expression "(code **)(puVar26 + 0xd20a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd20a4)" ( (binary_expression "puVar26 + 0xd20a4" identifier + number_literal) ))))) )) (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "pbVar8 = pbVar13;" (assignment_expression "pbVar8 = pbVar13" identifier = identifier) ;) (expression_statement "puVar4 = puVar16;" (assignment_expression "puVar4 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_000beaf4;" goto statement_identifier ;) })) (expression_statement "iVar19 = *(int *)(puVar26 + 0xd2270);" (assignment_expression "iVar19 = *(int *)(puVar26 + 0xd2270)" identifier = (pointer_expression "*(int *)(puVar26 + 0xd2270)" * (cast_expression "(int *)(puVar26 + 0xd2270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2270)" ( (binary_expression "puVar26 + 0xd2270" identifier + number_literal) ))))) ;) (if_statement "if (local_9f != '\0') goto LAB_000beaf8;" if (parenthesized_expression "(local_9f != '\0')" ( (binary_expression "local_9f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000beaf8;" goto statement_identifier ;)) (if_statement "if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }" if (parenthesized_expression "((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0))" ( (binary_expression "(iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 != 0 || local_b8 != 0)" ( (binary_expression "iVar5 != 0 || local_b8 != 0" (binary_expression "iVar5 != 0" identifier != number_literal) || (binary_expression "local_b8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }" { (expression_statement "*(byte **)(iVar14 + 8) = pbVar29 + 1;" (assignment_expression "*(byte **)(iVar14 + 8) = pbVar29 + 1" (pointer_expression "*(byte **)(iVar14 + 8)" * (cast_expression "(byte **)(iVar14 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;" (assignment_expression "*(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8" (pointer_expression "*(byte *)(iVar14 + 1)" * (cast_expression "(byte *)(iVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar14 + 1) | 8" (pointer_expression "*(byte *)(iVar14 + 1)" * (cast_expression "(byte *)(iVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "pbVar29 = pbVar29 + 2;" (assignment_expression "pbVar29 = pbVar29 + 2" identifier = (binary_expression "pbVar29 + 2" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar23 + 2;" (assignment_expression "puVar23 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar29 < pbVar6)" ( (binary_expression "pbVar29 < pbVar6" identifier < identifier) )) ;) })) (if_statement "if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" if (parenthesized_expression "((*(byte *)(local_ac + 1) & 8) == 0)" ( (binary_expression "(*(byte *)(local_ac + 1) & 8) == 0" (parenthesized_expression "(*(byte *)(local_ac + 1) & 8)" ( (binary_expression "*(byte *)(local_ac + 1) & 8" (pointer_expression "*(byte *)(local_ac + 1)" * (cast_expression "(byte *)(local_ac + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ac + 1)" ( (binary_expression "local_ac + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          FUN_000b327c();\n        }" { (expression_statement "FUN_000b327c();" (call_expression "FUN_000b327c()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" else (compound_statement "{\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" { (expression_statement "uVar30 = *(undefined4 *)pbVar8;" (assignment_expression "uVar30 = *(undefined4 *)pbVar8" identifier = (pointer_expression "*(undefined4 *)pbVar8" * (cast_expression "(undefined4 *)pbVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];" (assignment_expression "pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)]" identifier = (cast_expression "(byte *)puVar4[*(int *)(local_ac + 8)]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[*(int *)(local_ac + 8)]" identifier [ (pointer_expression "*(int *)(local_ac + 8)" * (cast_expression "(int *)(local_ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ac + 8)" ( (binary_expression "local_ac + 8" identifier + number_literal) )))) ]))) ;) (expression_statement "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);" (call_expression "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30)" (parenthesized_expression "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))" ( (pointer_expression "*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708)" * (cast_expression "(code *)(*(int *)(puVar26 + 0xd2288) + 0x708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0xd2288) + 0x708)" ( (binary_expression "*(int *)(puVar26 + 0xd2288) + 0x708" (pointer_expression "*(int *)(puVar26 + 0xd2288)" * (cast_expression "(int *)(puVar26 + 0xd2288)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2288)" ( (binary_expression "puVar26 + 0xd2288" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar30)" ( identifier ))) ;) (expression_statement "puVar4 = puVar16;" (assignment_expression "puVar4 = puVar16" identifier = identifier) ;) }))) (labeled_statement "LAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);" statement_identifier : (expression_statement "iVar19 = *(int *)(puVar26 + 0xd2270);" (assignment_expression "iVar19 = *(int *)(puVar26 + 0xd2270)" identifier = (pointer_expression "*(int *)(puVar26 + 0xd2270)" * (cast_expression "(int *)(puVar26 + 0xd2270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2270)" ( (binary_expression "puVar26 + 0xd2270" identifier + number_literal) ))))) ;)) (expression_statement "pbVar13 = pbVar8;" (assignment_expression "pbVar13 = pbVar8" identifier = identifier) ;) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" identifier = identifier) ;) (labeled_statement "LAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();" statement_identifier : (expression_statement "(*(code *)(iVar19 + -0x2b4))();" (call_expression "(*(code *)(iVar19 + -0x2b4))()" (parenthesized_expression "(*(code *)(iVar19 + -0x2b4))" ( (pointer_expression "*(code *)(iVar19 + -0x2b4)" * (cast_expression "(code *)(iVar19 + -0x2b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x2b4)" ( (binary_expression "iVar19 + -0x2b4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (expression_statement "pbStack_d8 = pbVar18;" (assignment_expression "pbStack_d8 = pbVar18" identifier = identifier) ;) })) }))) })) (expression_statement "iVar5 = *piVar22;" (assignment_expression "iVar5 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (if_statement "if (local_94 == iVar5) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_94 == iVar5)" ( (binary_expression "local_94 == iVar5" identifier == identifier) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "pcVar27 = *(code **)(puVar26 + 0xd24c0);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0xd24c0)" identifier = (pointer_expression "*(code **)(puVar26 + 0xd24c0)" * (cast_expression "(code **)(puVar26 + 0xd24c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd24c0)" ( (binary_expression "puVar26 + 0xd24c0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar27)();" (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar21 = *puVar16;" (assignment_expression "uVar21 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" if (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }" { (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);" statement_identifier : (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000bec20:\n    iVar5 = (*pcVar28)();" statement_identifier : (expression_statement "iVar5 = (*pcVar28)();" (assignment_expression "iVar5 = (*pcVar28)()" identifier = (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( )))) ;)) (if_statement "if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }" if (parenthesized_expression "((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0))" ( (binary_expression "(iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)" ( (comma_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0" (assignment_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" identifier = (cast_expression "(byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" (parenthesized_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))" ( (pointer_expression "*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" * (cast_expression "(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (binary_expression "*(int *)(pcVar27 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar27 + 0xd2030)" * (cast_expression "(int *)(pcVar27 + 0xd2030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd2030)" ( (binary_expression "pcVar27 + 0xd2030" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(0,uVar20)" ( number_literal , identifier ))))) , (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      return 7;\n    }" { (return_statement "return 7;" return number_literal ;) })) (if_statement "if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }" { (expression_statement "(**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);" (call_expression "(**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd22b4))" ( (pointer_expression "**(code **)(pcVar27 + 0xd22b4)" * (pointer_expression "*(code **)(pcVar27 + 0xd22b4)" * (cast_expression "(code **)(pcVar27 + 0xd22b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd22b4)" ( (binary_expression "pcVar27 + 0xd22b4" identifier + number_literal) ))))) )) (argument_list "(pbVar8,pbVar13,uVar7)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pbVar8[uVar7] = 0;" (assignment_expression "pbVar8[uVar7] = 0" (subscript_expression "pbVar8[uVar7]" identifier [ identifier ]) = number_literal) ;) (expression_statement "uVar21 = uVar21 & 0xffffffbf;" (assignment_expression "uVar21 = uVar21 & 0xffffffbf" identifier = (binary_expression "uVar21 & 0xffffffbf" identifier & number_literal)) ;) (expression_statement "(pbVar8 + uVar7)[1] = 0;" (assignment_expression "(pbVar8 + uVar7)[1] = 0" (subscript_expression "(pbVar8 + uVar7)[1]" (parenthesized_expression "(pbVar8 + uVar7)" ( (binary_expression "pbVar8 + uVar7" identifier + identifier) )) [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);" (assignment_expression "iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd1e80))(pbStack_d8)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd1e80))" ( (pointer_expression "**(code **)(pcVar27 + 0xd1e80)" * (pointer_expression "*(code **)(pcVar27 + 0xd1e80)" * (cast_expression "(code **)(pcVar27 + 0xd1e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd1e80)" ( (binary_expression "pcVar27 + 0xd1e80" identifier + number_literal) ))))) )) (argument_list "(pbStack_d8)" ( identifier )))) ;)) (expression_statement "*(int *)param_4 = iVar5;" (assignment_expression "*(int *)param_4 = iVar5" (pointer_expression "*(int *)param_4" * (cast_expression "(int *)param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) (goto_statement "goto LAB_000bec90;" goto statement_identifier ;) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);" (assignment_expression "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" identifier = (call_expression "sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" identifier (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" ( (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x4678" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) }) (else_clause "else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" else (compound_statement "{\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" { (expression_statement "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);" (assignment_expression "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar13)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2208)" * (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar13)" ( identifier )))) ;) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" identifier = (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal)) ;) (expression_statement "uVar20 = uVar7 + 2;" (assignment_expression "uVar20 = uVar7 + 2" identifier = (binary_expression "uVar7 + 2" identifier + number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" if (parenthesized_expression "((uVar21 & 0x40) == 0)" ( (binary_expression "(uVar21 & 0x40) == 0" (parenthesized_expression "(uVar21 & 0x40)" ( (binary_expression "uVar21 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" { (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;" if (parenthesized_expression "((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7))" ( (binary_expression "(*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)" (parenthesized_expression "(*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0)" ( (binary_expression "*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0" (pointer_expression "*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" * (cast_expression "(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" ( (binary_expression "*(int *)(pcVar27 + 0xd1dd0) + -0xb6c" (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" * (cast_expression "(int *)(pcVar27 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1dd0)" ( (binary_expression "pcVar27 + 0xd1dd0" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)" ( (comma_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) , (binary_expression "4 < uVar7" number_literal < identifier)) ))) )) (goto_statement "goto LAB_000bec00;" goto statement_identifier ;)) (goto_statement "goto LAB_000bec20;" goto statement_identifier ;) })) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) ;) (if_statement "if (uVar7 < 5) goto LAB_000bec20;" if (parenthesized_expression "(uVar7 < 5)" ( (binary_expression "uVar7 < 5" identifier < number_literal) )) (goto_statement "goto LAB_000bec20;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);" statement_identifier : (expression_statement "iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);" (assignment_expression "iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(pbVar13,iVar14 + -0x46d4,5)" ( identifier , (binary_expression "iVar14 + -0x46d4" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar14 != 0) goto LAB_000bec1c;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000bec1c;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar13;" (assignment_expression "pbVar8 = pbVar13" identifier = identifier) ;) (do_statement "do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);" do (compound_statement "{\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    }" { (expression_statement "bVar11 = *pbVar8;" (assignment_expression "bVar11 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = uVar20 + (bVar11 == 0x26);" (assignment_expression "uVar9 = uVar20 + (bVar11 == 0x26)" identifier = (binary_expression "uVar20 + (bVar11 == 0x26)" identifier + (parenthesized_expression "(bVar11 == 0x26)" ( (binary_expression "bVar11 == 0x26" identifier == number_literal) )))) ;) (expression_statement "iVar5 = (uint)(uVar9 < uVar20) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar9 < uVar20) + iVar5" identifier = (binary_expression "(uint)(uVar9 < uVar20) + iVar5" (call_expression "(uint)(uVar9 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar20)" ( (binary_expression "uVar9 < uVar20" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar20 = uVar9;" (assignment_expression "uVar20 = uVar9" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar13 + uVar7 != pbVar8)" ( (binary_expression "pbVar13 + uVar7 != pbVar8" (binary_expression "pbVar13 + uVar7" identifier + identifier) != identifier) )) ;) (expression_statement "iVar14 = (**(code **)(pcVar27 + 0xd2010))();" (assignment_expression "iVar14 = (**(code **)(pcVar27 + 0xd2010))()" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2010))()" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2010))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2010)" * (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar14 != 0) {\n      return 7;\n    }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      return 7;\n    }" { (return_statement "return 7;" return number_literal ;) })) (expression_statement "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);" (assignment_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" identifier = (cast_expression "(byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))" ( (pointer_expression "*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" * (cast_expression "(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (binary_expression "*(int *)(pcVar27 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar27 + 0xd2030)" * (cast_expression "(int *)(pcVar27 + 0xd2030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd2030)" ( (binary_expression "pcVar27 + 0xd2030" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5,uVar9)" ( identifier , identifier ))))) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 7;\n    }" { (return_statement "return 7;" return number_literal ;) })) (expression_statement "uVar21 = uVar21 | 0x40;" (assignment_expression "uVar21 = uVar21 | 0x40" identifier = (binary_expression "uVar21 | 0x40" identifier | number_literal)) ;) (if_statement "if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }" if (parenthesized_expression "((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f))" ( (binary_expression "(pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)" (parenthesized_expression "(pbVar13[5] != 0x2f)" ( (binary_expression "pbVar13[5] != 0x2f" (subscript_expression "pbVar13[5]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(pbVar13[6] != 0x2f)" ( (binary_expression "pbVar13[6] != 0x2f" (subscript_expression "pbVar13[6]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }" { (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (expression_statement "pbVar6 = &DAT_00000005;" (assignment_expression "pbVar6 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (labeled_statement "LAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);" statement_identifier : (expression_statement "iVar19 = *(int *)(pcVar27 + 0xd201c);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0xd201c)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd201c)" * (cast_expression "(int *)(pcVar27 + 0xd201c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd201c)" ( (binary_expression "pcVar27 + 0xd201c" identifier + number_literal) ))))) ;)) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "bVar11 = pbVar13[iVar5];" (assignment_expression "bVar11 = pbVar13[iVar5]" identifier = (subscript_expression "pbVar13[iVar5]" identifier [ identifier ])) ;) (expression_statement "pbVar18 = pbVar8;" (assignment_expression "pbVar18 = pbVar8" identifier = identifier) ;) (labeled_statement "LAB_000bede0:\n      pbVar29 = pbVar6;" statement_identifier : (expression_statement "pbVar29 = pbVar6;" (assignment_expression "pbVar29 = pbVar6" identifier = identifier) ;)) (if_statement "if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }" if (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }" { (while_statement "while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }" { (expression_statement "pbVar25 = pbVar8 + iVar14;" (assignment_expression "pbVar25 = pbVar8 + iVar14" identifier = (binary_expression "pbVar8 + iVar14" identifier + identifier)) ;) (expression_statement "pbVar6 = pbVar29 + 1;" (assignment_expression "pbVar6 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (if_statement "if (bVar11 == 0x23) goto LAB_000bef6c;" if (parenthesized_expression "(bVar11 == 0x23)" ( (binary_expression "bVar11 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_000bef6c;" goto statement_identifier ;)) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" identifier = (binary_expression "pbVar13 + (int)pbVar6" identifier + (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (bVar11 != 0x25) break;" if (parenthesized_expression "(bVar11 != 0x25)" ( (binary_expression "bVar11 != 0x25" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }" if (parenthesized_expression "(((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0))" ( (binary_expression "((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)" (parenthesized_expression "((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0)" ( (binary_expression "(*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8)" ( (binary_expression "*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)bVar1 + iVar19 + -0x3d18)" * (cast_expression "(byte *)((uint)bVar1 + iVar19 + -0x3d18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)bVar1 + iVar19 + -0x3d18)" ( (binary_expression "(uint)bVar1 + iVar19 + -0x3d18" (binary_expression "(uint)bVar1 + iVar19" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)" ( (binary_expression "(*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8)" ( (binary_expression "*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" * (cast_expression "(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" ( (binary_expression "(uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18" (binary_expression "(uint)(pbVar13 + (int)pbVar29)[2] + iVar19" (subscript_expression "(uint)(pbVar13 + (int)pbVar29)[2]" (call_expression "(uint)(pbVar13 + (int)pbVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar13 + (int)pbVar29)" ( (binary_expression "pbVar13 + (int)pbVar29" identifier + (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) [ number_literal ]) + identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }" { (if_statement "if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }" { (if_statement "if (iVar17 != 0) goto LAB_000bee94;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000bee94;" goto statement_identifier ;)) (labeled_statement "LAB_000bee14:\n              iVar17 = 0;" statement_identifier : (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;)) })) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (expression_statement "iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];" (assignment_expression "iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2]" identifier = (cast_expression "(int)(char)(pbVar13 + (int)pbVar29)[2]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(pbVar13 + (int)pbVar29)[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(pbVar13 + (int)pbVar29)[2]" (parenthesized_expression "(pbVar13 + (int)pbVar29)" ( (binary_expression "pbVar13 + (int)pbVar29" identifier + (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ])))) ;) (expression_statement "pbVar6 = pbVar29 + 3;" (assignment_expression "pbVar6 = pbVar29 + 3" identifier = (binary_expression "pbVar29 + 3" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" identifier = (binary_expression "pbVar13 + (int)pbVar6" identifier + (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;" (assignment_expression "iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" identifier = (binary_expression "(((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "(((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU)" ( (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU" (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9 + iVar5" (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9" (parenthesized_expression "((iVar5 << 0x19) >> 0x1f)" ( (binary_expression "(iVar5 << 0x19) >> 0x1f" (parenthesized_expression "(iVar5 << 0x19)" ( (binary_expression "iVar5 << 0x19" identifier << number_literal) )) >> number_literal) )) * number_literal) + identifier) & number_literal) )) + (binary_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU)" ( (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9" (parenthesized_expression "(((int)(char)bVar1 << 0x19) >> 0x1f)" ( (binary_expression "((int)(char)bVar1 << 0x19) >> 0x1f" (parenthesized_expression "((int)(char)bVar1 << 0x19)" ( (binary_expression "(int)(char)bVar1 << 0x19" (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) << number_literal) )) >> number_literal) )) * number_literal) + (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) & number_literal) )) * number_literal))) ;) (if_statement "if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }" { (expression_statement "bVar11 = (byte)iVar5;" (assignment_expression "bVar11 = (byte)iVar5" identifier = (cast_expression "(byte)iVar5" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if (bVar11 == 0) goto LAB_000bef6c;" if (parenthesized_expression "(bVar11 == 0)" ( (binary_expression "bVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bef6c;" goto statement_identifier ;)) (if_statement "if (bVar11 != 0x23) goto LAB_000bf314;" if (parenthesized_expression "(bVar11 != 0x23)" ( (binary_expression "bVar11 != 0x23" identifier != number_literal) )) (goto_statement "goto LAB_000bf314;" goto statement_identifier ;)) (labeled_statement "LAB_000bf378:\n          bVar11 = 0x23;" statement_identifier : (expression_statement "bVar11 = 0x23;" (assignment_expression "bVar11 = 0x23" identifier = number_literal) ;)) (expression_statement "pbVar29 = pbVar6;" (assignment_expression "pbVar29 = pbVar6" identifier = identifier) ;) })) (if_statement "if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }" { (if_statement "if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }" { (if_statement "if (bVar11 != 0x3f) goto LAB_000bee14;" if (parenthesized_expression "(bVar11 != 0x3f)" ( (binary_expression "bVar11 != 0x3f" identifier != number_literal) )) (goto_statement "goto LAB_000bee14;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" else (compound_statement "{\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" { (labeled_statement "LAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;" statement_identifier : (if_statement "if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;" if (parenthesized_expression "((iVar17 != 2) || (bVar11 != 0x26))" ( (binary_expression "(iVar17 != 2) || (bVar11 != 0x26)" (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) || (parenthesized_expression "(bVar11 != 0x26)" ( (binary_expression "bVar11 != 0x26" identifier != number_literal) ))) )) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;))) }))) (expression_statement "iVar17 = 1;" (assignment_expression "iVar17 = 1" identifier = number_literal) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000bee18:\n          *pbVar18 = bVar11;" statement_identifier : (expression_statement "*pbVar18 = bVar11;" (assignment_expression "*pbVar18 = bVar11" (pointer_expression "*pbVar18" * identifier) = identifier) ;)) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar18 = pbVar8 + iVar14;" (assignment_expression "pbVar18 = pbVar8 + iVar14" identifier = (binary_expression "pbVar8 + iVar14" identifier + identifier)) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) (if_statement "if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }" if (parenthesized_expression "(bVar11 != 0x26)" ( (binary_expression "bVar11 != 0x26" identifier != number_literal) )) (compound_statement "{\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }" { (if_statement "if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }" if (parenthesized_expression "(bVar11 == 0x3d)" ( (binary_expression "bVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }" { (if_statement "if (pbVar18[-1] == 0) goto LAB_000bf1a8;" if (parenthesized_expression "(pbVar18[-1] == 0)" ( (binary_expression "pbVar18[-1] == 0" (subscript_expression "pbVar18[-1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000bf1a8;" goto statement_identifier ;)) (expression_statement "iVar17 = 2;" (assignment_expression "iVar17 = 2" identifier = number_literal) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (if_statement "if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }" if (parenthesized_expression "(pbVar18[-1] != 0)" ( (binary_expression "pbVar18[-1] != 0" (subscript_expression "pbVar18[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }" { (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" * identifier) = number_literal) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar18 = pbVar25;" (assignment_expression "pbVar18 = pbVar25" identifier = identifier) ;) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (labeled_statement "LAB_000bf1a8:\n        bVar1 = *pbVar15;" statement_identifier : (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;)) (if_statement "if (bVar1 == 0) goto LAB_000bf284;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bf284;" goto statement_identifier ;)) (expression_statement "bVar2 = bVar11;" (assignment_expression "bVar2 = bVar11" identifier = identifier) ;) (if_statement "if (bVar1 == 0x23) goto LAB_000bf378;" if (parenthesized_expression "(bVar1 == 0x23)" ( (binary_expression "bVar1 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_000bf378;" goto statement_identifier ;)) (while_statement "while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }" while (parenthesized_expression "(bVar11 = bVar1, bVar2 != 0x26)" ( (comma_expression "bVar11 = bVar1, bVar2 != 0x26" (assignment_expression "bVar11 = bVar1" identifier = identifier) , (binary_expression "bVar2 != 0x26" identifier != number_literal)) )) (compound_statement "{\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }" { (expression_statement "bVar11 = pbVar15[1];" (assignment_expression "bVar11 = pbVar15[1]" identifier = (subscript_expression "pbVar15[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar6 = pbVar15 + (1 - (int)pbVar13);" (assignment_expression "pbVar6 = pbVar15 + (1 - (int)pbVar13)" identifier = (binary_expression "pbVar15 + (1 - (int)pbVar13)" identifier + (parenthesized_expression "(1 - (int)pbVar13)" ( (binary_expression "1 - (int)pbVar13" number_literal - (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((bVar11 == 0) || (bVar11 == 0x23)) break;" if (parenthesized_expression "((bVar11 == 0) || (bVar11 == 0x23))" ( (binary_expression "(bVar11 == 0) || (bVar11 == 0x23)" (parenthesized_expression "(bVar11 == 0)" ( (binary_expression "bVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar11 == 0x23)" ( (binary_expression "bVar11 == 0x23" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "bVar2 = *pbVar15;" (assignment_expression "bVar2 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = bVar11;" (assignment_expression "bVar1 = bVar11" identifier = identifier) ;) })) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) (labeled_statement "LAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" statement_identifier : (if_statement "if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" { (labeled_statement "LAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;" statement_identifier : (expression_statement "pbVar6 = pbVar8 + iVar14;" (assignment_expression "pbVar6 = pbVar8 + iVar14" identifier = (binary_expression "pbVar8 + iVar14" identifier + identifier)) ;)) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" * identifier) = number_literal) ;) (expression_statement "pbVar18 = pbVar6;" (assignment_expression "pbVar18 = pbVar6" identifier = identifier) ;) }))) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) ;) (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" * identifier) = number_literal) ;) (expression_statement "pbVar8[iVar14] = 0;" (assignment_expression "pbVar8[iVar14] = 0" (subscript_expression "pbVar8[iVar14]" identifier [ identifier ]) = number_literal) ;) (expression_statement "uVar7 = (*pcVar28)(pbVar8);" (assignment_expression "uVar7 = (*pcVar28)(pbVar8)" identifier = (call_expression "(*pcVar28)(pbVar8)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;" (assignment_expression "pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1" identifier = (binary_expression "pbVar8 + (uVar7 & 0x3fffffff) + 1" (binary_expression "pbVar8 + (uVar7 & 0x3fffffff)" identifier + (parenthesized_expression "(uVar7 & 0x3fffffff)" ( (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal) ))) + number_literal)) ;) (if_statement "if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }" if (parenthesized_expression "(*pbVar13 != 0)" ( (binary_expression "*pbVar13 != 0" (pointer_expression "*pbVar13" * identifier) != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }" { (expression_statement "iVar5 = *(int *)(pcVar27 + 0xd1dd0);" (assignment_expression "iVar5 = *(int *)(pcVar27 + 0xd1dd0)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" * (cast_expression "(int *)(pcVar27 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1dd0)" ( (binary_expression "pcVar27 + 0xd1dd0" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar27 + 0xd1dd0);" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1dd0)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" * (cast_expression "(int *)(pcVar27 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1dd0)" ( (binary_expression "pcVar27 + 0xd1dd0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (do_statement "do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);" do (compound_statement "{\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);" (assignment_expression "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar13)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2208)" * (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar13)" ( identifier )))) ;) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" identifier = (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal)) ;) (expression_statement "pbVar6 = pbVar13 + uVar7 + 1;" (assignment_expression "pbVar6 = pbVar13 + uVar7 + 1" identifier = (binary_expression "pbVar13 + uVar7 + 1" (binary_expression "pbVar13 + uVar7" identifier + identifier) + number_literal)) ;) (if_statement "if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" if (parenthesized_expression "(pbVar6 == (byte *)0x0)" ( (binary_expression "pbVar6 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar20 = 0;\n          }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" else (compound_statement "{\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" { (expression_statement "uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);" (assignment_expression "uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2208)" * (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier )))) ;) (expression_statement "uVar20 = uVar20 & 0x3fffffff;" (assignment_expression "uVar20 = uVar20 & 0x3fffffff" identifier = (binary_expression "uVar20 & 0x3fffffff" identifier & number_literal)) ;) }))) (if_statement "if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "(uVar7 == 3)" ( (binary_expression "uVar7 == 3" identifier == number_literal) )) (compound_statement "{\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }" { (if_statement "if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }" if (parenthesized_expression "(((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73))" ( (binary_expression "((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)" (parenthesized_expression "((*pbVar13 == 0x76) && (pbVar13[1] == 0x66))" ( (binary_expression "(*pbVar13 == 0x76) && (pbVar13[1] == 0x66)" (parenthesized_expression "(*pbVar13 == 0x76)" ( (binary_expression "*pbVar13 == 0x76" (pointer_expression "*pbVar13" * identifier) == number_literal) )) && (parenthesized_expression "(pbVar13[1] == 0x66)" ( (binary_expression "pbVar13[1] == 0x66" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[2] == 0x73)" ( (binary_expression "pbVar13[2] == 0x73" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n              pbStack_d8 = pbVar6;\n            }" { (expression_statement "pbStack_d8 = pbVar6;" (assignment_expression "pbStack_d8 = pbVar6" identifier = identifier) ;) })) }) (else_clause "else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" else (if_statement "if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "(uVar7 == 5)" ( (binary_expression "uVar7 == 5" identifier == number_literal) )) (compound_statement "{\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }" { (expression_statement "iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);" (assignment_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(iVar17 + -0x46dc,pbVar13,5)" ( (binary_expression "iVar17 + -0x46dc" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" { (expression_statement "uVar9 = 0x60000;" (assignment_expression "uVar9 = 0x60000" identifier = number_literal) ;) (expression_statement "uVar7 = 0x60000;" (assignment_expression "uVar7 = 0x60000" identifier = number_literal) ;) (expression_statement "piVar22 = (int *)(iVar5 + 0x458);" (assignment_expression "piVar22 = (int *)(iVar5 + 0x458)" identifier = (cast_expression "(int *)(iVar5 + 0x458)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x458)" ( (binary_expression "iVar5 + 0x458" identifier + number_literal) )))) ;) (expression_statement "iStack_110 = iVar17 + -0x46dc;" (assignment_expression "iStack_110 = iVar17 + -0x46dc" identifier = (binary_expression "iVar17 + -0x46dc" identifier + number_literal)) ;) (goto_statement "goto LAB_000bf0ac;" goto statement_identifier ;) })) }) (else_clause "else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" else (if_statement "if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65))))" ( (binary_expression "(((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))" (parenthesized_expression "(((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f))" ( (binary_expression "((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)" (parenthesized_expression "((uVar7 == 4) && (*pbVar13 == 0x6d))" ( (binary_expression "(uVar7 == 4) && (*pbVar13 == 0x6d)" (parenthesized_expression "(uVar7 == 4)" ( (binary_expression "uVar7 == 4" identifier == number_literal) )) && (parenthesized_expression "(*pbVar13 == 0x6d)" ( (binary_expression "*pbVar13 == 0x6d" (pointer_expression "*pbVar13" * identifier) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[1] == 0x6f)" ( (binary_expression "pbVar13[1] == 0x6f" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))" ( (parenthesized_expression "(pbVar13[2] == 100 && (pbVar13[3] == 0x65))" ( (binary_expression "pbVar13[2] == 100 && (pbVar13[3] == 0x65)" (binary_expression "pbVar13[2] == 100" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar13[3] == 0x65)" ( (binary_expression "pbVar13[3] == 0x65" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" { (expression_statement "uVar9 = uVar21 & 0x87;" (assignment_expression "uVar9 = uVar21 & 0x87" identifier = (binary_expression "uVar21 & 0x87" identifier & number_literal)) ;) (expression_statement "uVar7 = 0x87;" (assignment_expression "uVar7 = 0x87" identifier = number_literal) ;) (expression_statement "piVar22 = (int *)(iVar14 + 0x430);" (assignment_expression "piVar22 = (int *)(iVar14 + 0x430)" identifier = (cast_expression "(int *)(iVar14 + 0x430)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x430)" ( (binary_expression "iVar14 + 0x430" identifier + number_literal) )))) ;) (expression_statement "iStack_110 = iVar19 + -0x46e4;" (assignment_expression "iStack_110 = iVar19 + -0x46e4" identifier = (binary_expression "iVar19 + -0x46e4" identifier + number_literal)) ;) (labeled_statement "LAB_000bf0ac:\n            iVar24 = *piVar22;" statement_identifier : (expression_statement "iVar24 = *piVar22;" (assignment_expression "iVar24 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;)) (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }" { (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) ;) (while_statement "while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }" while (parenthesized_expression "((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    )" ( (parenthesized_expression "(uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))" ( (comma_expression "uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (assignment_expression "uVar10 = (*pcVar28)(iVar24)" identifier = (call_expression "(*pcVar28)(iVar24)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar24)" ( identifier )))) , (binary_expression "uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (binary_expression "uVar20 != (uVar10 & 0x3fffffff)" identifier != (parenthesized_expression "(uVar10 & 0x3fffffff)" ( (binary_expression "uVar10 & 0x3fffffff" identifier & number_literal) ))) || (parenthesized_expression "(iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" ( (comma_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0" (assignment_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(pbVar6,iVar24,uVar20)" ( identifier , identifier , identifier )))) , (binary_expression "iVar12 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }" { (expression_statement "piVar22 = piVar22 + 2;" (assignment_expression "piVar22 = piVar22 + 2" identifier = (binary_expression "piVar22 + 2" identifier + number_literal)) ;) (expression_statement "iVar24 = *piVar22;" (assignment_expression "iVar24 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 == 0) goto LAB_000bf0e0;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bf0e0;" goto statement_identifier ;)) })) (expression_statement "uVar10 = piVar22[1];" (assignment_expression "uVar10 = piVar22[1]" identifier = (subscript_expression "piVar22[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }" { (if_statement "if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }" if (parenthesized_expression "((int)(uVar10 & 0xffffff7f) <= (int)uVar9)" ( (binary_expression "(int)(uVar10 & 0xffffff7f) <= (int)uVar9" (cast_expression "(int)(uVar10 & 0xffffff7f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 & 0xffffff7f)" ( (binary_expression "uVar10 & 0xffffff7f" identifier & number_literal) ))) <= (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }" { (expression_statement "uVar21 = uVar10 | ~uVar7 & uVar21;" (assignment_expression "uVar21 = uVar10 | ~uVar7 & uVar21" identifier = (binary_expression "uVar10 | ~uVar7 & uVar21" identifier | (binary_expression "~uVar7 & uVar21" (unary_expression "~uVar7" ~ identifier) & identifier))) ;) (goto_statement "goto LAB_000beff8;" goto statement_identifier ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);" (assignment_expression "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" identifier = (call_expression "sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" identifier (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" ( (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x4690" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) (goto_statement "goto LAB_000bee6c;" goto statement_identifier ;) })) (labeled_statement "LAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;)) })) (expression_statement "iVar12 = iVar12 + -0x46a4;" (assignment_expression "iVar12 = iVar12 + -0x46a4" identifier = (binary_expression "iVar12 + -0x46a4" identifier + number_literal)) ;) (goto_statement "goto LAB_000bf0f4;" goto statement_identifier ;) })))))) (labeled_statement "LAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;" statement_identifier : (expression_statement "pbVar13 = pbVar6 + uVar20 + 1;" (assignment_expression "pbVar13 = pbVar6 + uVar20 + 1" identifier = (binary_expression "pbVar6 + uVar20 + 1" (binary_expression "pbVar6 + uVar20" identifier + identifier) + number_literal)) ;)) }) while (parenthesized_expression "(*pbVar13 != 0)" ( (binary_expression "*pbVar13 != 0" (pointer_expression "*pbVar13" * identifier) != number_literal) )) ;) })) (goto_statement "goto LAB_000bec6c;" goto statement_identifier ;) })) (if_statement "if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" if (parenthesized_expression "((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f))" ( (binary_expression "(pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)" (parenthesized_expression "(pbVar13[7] == 0)" ( (binary_expression "pbVar13[7] == 0" (subscript_expression "pbVar13[7]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar5 = 7, pbVar13[7] == 0x2f)" ( (comma_expression "iVar5 = 7, pbVar13[7] == 0x2f" (assignment_expression "iVar5 = 7" identifier = number_literal) , (binary_expression "pbVar13[7] == 0x2f" (subscript_expression "pbVar13[7]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" { (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;) (expression_statement "pbVar6 = &DAT_00000007;" (assignment_expression "pbVar6 = &DAT_00000007" identifier = (pointer_expression "&DAT_00000007" & identifier)) ;) (goto_statement "goto LAB_000beda0;" goto statement_identifier ;) })) (do_statement "do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);" do (compound_statement "{\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    }" { (expression_statement "iStack_110 = iVar5;" (assignment_expression "iStack_110 = iVar5" identifier = identifier) ;) (expression_statement "iVar5 = iStack_110 + 1;" (assignment_expression "iVar5 = iStack_110 + 1" identifier = (binary_expression "iStack_110 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar13[iVar5] == 0) break;" if (parenthesized_expression "(pbVar13[iVar5] == 0)" ( (binary_expression "pbVar13[iVar5] == 0" (subscript_expression "pbVar13[iVar5]" identifier [ identifier ]) == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(pbVar13[iVar5] != 0x2f)" ( (binary_expression "pbVar13[iVar5] != 0x2f" (subscript_expression "pbVar13[iVar5]" identifier [ identifier ]) != number_literal) )) ;) (expression_statement "pbVar6 = pbVar13 + 7;" (assignment_expression "pbVar6 = pbVar13 + 7" identifier = (binary_expression "pbVar13 + 7" identifier + number_literal)) ;) (if_statement "if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" if (parenthesized_expression "((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0))" ( (binary_expression "(iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)" (parenthesized_expression "(iVar5 == 0x10)" ( (binary_expression "iVar5 == 0x10" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" ( (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x46cc" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" { (expression_statement "iVar5 = 0x10;" (assignment_expression "iVar5 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar6 = &DAT_00000010;" (assignment_expression "pbVar6 = &DAT_00000010" identifier = (pointer_expression "&DAT_00000010" & identifier)) ;) (goto_statement "goto LAB_000beda0;" goto statement_identifier ;) })) (expression_statement "iStack_110 = iStack_110 + -6;" (assignment_expression "iStack_110 = iStack_110 + -6" identifier = (binary_expression "iStack_110 + -6" identifier + number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0" identifier = (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x46c0" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_000bf0f4:\n    iVar5 = 1;" statement_identifier : (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;)) (expression_statement "uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);" (assignment_expression "uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6)" identifier = (call_expression "sqlite3_mprintf(iVar12,iStack_110,pbVar6)" identifier (argument_list "(iVar12,iStack_110,pbVar6)" ( identifier , identifier , identifier )))) ;) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) }))) (labeled_statement "LAB_000bee6c:\n  pbVar6 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar27 + 0xd1df4))(pbVar8);" (call_expression "(**(code **)(pcVar27 + 0xd1df4))(pbVar8)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd1df4))" ( (pointer_expression "**(code **)(pcVar27 + 0xd1df4)" * (pointer_expression "*(code **)(pcVar27 + 0xd1df4)" * (cast_expression "(code **)(pcVar27 + 0xd1df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd1df4)" ( (binary_expression "pcVar27 + 0xd1df4" identifier + number_literal) ))))) )) (argument_list "(pbVar8)" ( identifier ))) ;) (labeled_statement "LAB_000bec90:\n  *puVar16 = uVar21;" statement_identifier : (expression_statement "*puVar16 = uVar21;" (assignment_expression "*puVar16 = uVar21" (pointer_expression "*puVar16" * identifier) = identifier) ;)) (expression_statement "*(byte **)(puVar26 + 0xd9fe8) = pbVar6;" (assignment_expression "*(byte **)(puVar26 + 0xd9fe8) = pbVar6" (pointer_expression "*(byte **)(puVar26 + 0xd9fe8)" * (cast_expression "(byte **)(puVar26 + 0xd9fe8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd9fe8)" ( (binary_expression "puVar26 + 0xd9fe8" identifier + number_literal) )))) = identifier) ;) (return_statement "return iVar5;" return identifier ;) (labeled_statement "LAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" statement_identifier : (if_statement "if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }" { (if_statement "if (bVar11 == 0x3f) goto LAB_000bf338;" if (parenthesized_expression "(bVar11 == 0x3f)" ( (binary_expression "bVar11 == 0x3f" identifier == number_literal) )) (goto_statement "goto LAB_000bf338;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" else (compound_statement "{\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" { (if_statement "if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }" { (if_statement "if (bVar11 == 0x3d) goto LAB_000bf338;" if (parenthesized_expression "(bVar11 == 0x3d)" ( (binary_expression "bVar11 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_000bf338;" goto statement_identifier ;)) }) (else_clause "else if (iVar17 != 2) goto LAB_000bf2fc;" else (if_statement "if (iVar17 != 2) goto LAB_000bf2fc;" if (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000bf2fc;" goto statement_identifier ;)))) (if_statement "if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }" if (parenthesized_expression "(bVar11 == 0x26)" ( (binary_expression "bVar11 == 0x26" identifier == number_literal) )) (compound_statement "{\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }" { (labeled_statement "LAB_000bf338:\n      bVar11 = *pbVar15;" statement_identifier : (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;)) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) })))) (labeled_statement "LAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;" statement_identifier : (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" identifier = (binary_expression "pbVar13 + (int)pbVar6" identifier + (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;" if (parenthesized_expression "((bVar11 == 0) || (bVar11 == 0x23))" ( (binary_expression "(bVar11 == 0) || (bVar11 == 0x23)" (parenthesized_expression "(bVar11 == 0)" ( (binary_expression "bVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar11 == 0x23)" ( (binary_expression "bVar11 == 0x23" identifier == number_literal) ))) )) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;)) (goto_statement "goto LAB_000bf314;" goto statement_identifier ;) })))
(translation_unit "void jsonReplaceFunc(sqlite3_context *ctx,int argc,sqlite3_value **argv)\n\n{\n  byte bVar1;\n  byte bVar2;\n  char cVar3;\n  MemValue *pMVar4;\n  undefined *puVar5;\n  int iVar6;\n  sqlite3_context *pCtx_1;\n  int iVar7;\n  sqlite3_value *zFuncName;\n  JsonNode *pJVar8;\n  sqlite3_value *zPath;\n  uint uVar9;\n  byte *pbVar10;\n  Mem *pMVar11;\n  uint uVar12;\n  char *pcVar13;\n  byte bVar15;\n  uint uVar14;\n  sqlite3_value *pParse;\n  int iVar16;\n  byte *pbVar17;\n  sqlite3_context *pCtx_1_00;\n  sqlite3_value *in_a3;\n  int iVar18;\n  byte *pbVar19;\n  int iVar20;\n  uint unaff_s0;\n  int unaff_s1;\n  uint uVar21;\n  byte *pbVar22;\n  byte *pbVar23;\n  sqlite3_value *psVar24;\n  code *unaff_s2;\n  Mem *pMVar25;\n  sqlite3_context *unaff_s3;\n  sqlite3_value *unaff_s4;\n  int *piVar26;\n  undefined *unaff_s5;\n  sqlite3_value **unaff_s7;\n  Vdbe **ppVVar27;\n  int iVar28;\n  byte *pbVar29;\n  undefined *puVar30;\n  code *pcVar31;\n  sqlite3_value **unaff_s8;\n  sqlite3_value *psVar32;\n  code *pcVar33;\n  int iStack_110;\n  sqlite3_value *psStack_d8;\n  undefined4 *puStack_c4;\n  undefined1 auStack_b8 [12];\n  Vdbe *pVStack_ac;\n  u8 uStack_a0;\n  u8 uStack_9f;\n  int iStack_94;\n  uint uStack_90;\n  int iStack_8c;\n  code *pcStack_88;\n  sqlite3_context *psStack_84;\n  sqlite3_value *psStack_80;\n  undefined *puStack_7c;\n  undefined *puStack_78;\n  sqlite3_value **ppsStack_74;\n  sqlite3_value **ppsStack_70;\n  code *pcStack_6c;\n  JsonParse x;\n  \n  puVar5 = PTR___stack_chk_guard_00190e24;\n  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;\n  psVar24 = (sqlite3_value *)ctx;\n  zFuncName = (sqlite3_value *)argc;\n  pCtx_1 = (sqlite3_context *)argv;\n  if (0 < argc) {\n    unaff_s1 = argc;\n    unaff_s3 = ctx;\n    if ((argc & 1U) == 0) {\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }\n  }\n  if (iVar6 == *(int *)puVar5) {\n    return;\n  }\n  pcVar33 = jsonSetFunc;\n  puVar30 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  psStack_80 = unaff_s4;\n  pcStack_6c = pcVar33;\n  ppsStack_70 = unaff_s8;\n  ppsStack_74 = unaff_s7;\n  puStack_78 = puVar5;\n  puStack_7c = unaff_s5;\n  psStack_84 = unaff_s3;\n  pcStack_88 = unaff_s2;\n  iStack_8c = unaff_s1;\n  uStack_90 = unaff_s0;\n  piVar26 = *(int **)(puVar30 + 0xd24ec);\n  iStack_94 = *piVar26;\n  psStack_d8 = psVar24;\n  zPath = zFuncName;\n  pCtx_1_00 = pCtx_1;\n  if (0 < (int)zFuncName) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;\n    if (((uint)zFuncName & 1) == 0) {\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }\n    else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }\n  }\n  if (iStack_94 == *piVar26) {\n    return;\n  }\n  pcVar33 = *(code **)(puVar30 + 0xd24c0);\n  (*pcVar33)();\n  pMVar25 = pCtx_1_00->pOut;\n  if (zPath == (sqlite3_value *)0x0) {\n    uVar21 = 2;\n    uVar9 = 0;\nLAB_000bec1c:\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\nLAB_000bec20:\n    iVar6 = (*pcVar31)();\n    if ((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)) {\n      return;\n    }\n    if (uVar9 != 0) {\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }\n    pbVar10[uVar9] = 0;\n    pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);\n    (pbVar10 + uVar9)[1] = 0;\nLAB_000bec6c:\n    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);\n    (in_a3->u).nZero = (int)pMVar11;\n    if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;\n    pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);\n    *puStack_c4 = pcVar13;\n  }\n  else {\n    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);\n    uVar9 = uVar9 & 0x3fffffff;\n    uVar21 = uVar9 + 2;\n    iVar6 = 0;\n    if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\n    if (uVar9 < 5) goto LAB_000bec20;\n    iVar7 = *(int *)(pcVar33 + 0xd1de4);\nLAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);\n    if (iVar7 != 0) goto LAB_000bec1c;\n    psVar24 = zPath;\n    do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);\n    iVar7 = (**(code **)(pcVar33 + 0xd2010))();\n    if (iVar7 != 0) {\n      return;\n    }\n    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);\n    if (pbVar10 == (byte *)0x0) {\n      return;\n    }\n    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);\n    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    cVar3 = *(char *)((int)&zPath->u + 7);\n    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');\n    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);\n    if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);\nLAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);\n    *puStack_c4 = pcVar13;\n  }\nLAB_000bee6c:\n  (**(code **)(pcVar33 + 0xd1df4))(pbVar10);\n  pbVar10 = (byte *)0x0;\nLAB_000bec90:\n  pCtx_1_00->pOut = pMVar25;\n  *(byte **)(puVar30 + 0xd9fe8) = pbVar10;\n  return;\nLAB_000bf314:\n  if (iVar18 == 0) {\n    if (bVar15 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar22 = pbVar22 + 1;\n  pbVar17 = pbVar22 + (int)&zPath->u;\n  bVar15 = *pbVar17;\n  if ((bVar15 == 0) || (bVar15 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}\n\n" (function_definition "void jsonReplaceFunc(sqlite3_context *ctx,int argc,sqlite3_value **argv)\n\n{\n  byte bVar1;\n  byte bVar2;\n  char cVar3;\n  MemValue *pMVar4;\n  undefined *puVar5;\n  int iVar6;\n  sqlite3_context *pCtx_1;\n  int iVar7;\n  sqlite3_value *zFuncName;\n  JsonNode *pJVar8;\n  sqlite3_value *zPath;\n  uint uVar9;\n  byte *pbVar10;\n  Mem *pMVar11;\n  uint uVar12;\n  char *pcVar13;\n  byte bVar15;\n  uint uVar14;\n  sqlite3_value *pParse;\n  int iVar16;\n  byte *pbVar17;\n  sqlite3_context *pCtx_1_00;\n  sqlite3_value *in_a3;\n  int iVar18;\n  byte *pbVar19;\n  int iVar20;\n  uint unaff_s0;\n  int unaff_s1;\n  uint uVar21;\n  byte *pbVar22;\n  byte *pbVar23;\n  sqlite3_value *psVar24;\n  code *unaff_s2;\n  Mem *pMVar25;\n  sqlite3_context *unaff_s3;\n  sqlite3_value *unaff_s4;\n  int *piVar26;\n  undefined *unaff_s5;\n  sqlite3_value **unaff_s7;\n  Vdbe **ppVVar27;\n  int iVar28;\n  byte *pbVar29;\n  undefined *puVar30;\n  code *pcVar31;\n  sqlite3_value **unaff_s8;\n  sqlite3_value *psVar32;\n  code *pcVar33;\n  int iStack_110;\n  sqlite3_value *psStack_d8;\n  undefined4 *puStack_c4;\n  undefined1 auStack_b8 [12];\n  Vdbe *pVStack_ac;\n  u8 uStack_a0;\n  u8 uStack_9f;\n  int iStack_94;\n  uint uStack_90;\n  int iStack_8c;\n  code *pcStack_88;\n  sqlite3_context *psStack_84;\n  sqlite3_value *psStack_80;\n  undefined *puStack_7c;\n  undefined *puStack_78;\n  sqlite3_value **ppsStack_74;\n  sqlite3_value **ppsStack_70;\n  code *pcStack_6c;\n  JsonParse x;\n  \n  puVar5 = PTR___stack_chk_guard_00190e24;\n  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;\n  psVar24 = (sqlite3_value *)ctx;\n  zFuncName = (sqlite3_value *)argc;\n  pCtx_1 = (sqlite3_context *)argv;\n  if (0 < argc) {\n    unaff_s1 = argc;\n    unaff_s3 = ctx;\n    if ((argc & 1U) == 0) {\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }\n  }\n  if (iVar6 == *(int *)puVar5) {\n    return;\n  }\n  pcVar33 = jsonSetFunc;\n  puVar30 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  psStack_80 = unaff_s4;\n  pcStack_6c = pcVar33;\n  ppsStack_70 = unaff_s8;\n  ppsStack_74 = unaff_s7;\n  puStack_78 = puVar5;\n  puStack_7c = unaff_s5;\n  psStack_84 = unaff_s3;\n  pcStack_88 = unaff_s2;\n  iStack_8c = unaff_s1;\n  uStack_90 = unaff_s0;\n  piVar26 = *(int **)(puVar30 + 0xd24ec);\n  iStack_94 = *piVar26;\n  psStack_d8 = psVar24;\n  zPath = zFuncName;\n  pCtx_1_00 = pCtx_1;\n  if (0 < (int)zFuncName) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;\n    if (((uint)zFuncName & 1) == 0) {\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }\n    else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }\n  }\n  if (iStack_94 == *piVar26) {\n    return;\n  }\n  pcVar33 = *(code **)(puVar30 + 0xd24c0);\n  (*pcVar33)();\n  pMVar25 = pCtx_1_00->pOut;\n  if (zPath == (sqlite3_value *)0x0) {\n    uVar21 = 2;\n    uVar9 = 0;\nLAB_000bec1c:\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\nLAB_000bec20:\n    iVar6 = (*pcVar31)();\n    if ((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)) {\n      return;\n    }\n    if (uVar9 != 0) {\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }\n    pbVar10[uVar9] = 0;\n    pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);\n    (pbVar10 + uVar9)[1] = 0;\nLAB_000bec6c:\n    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);\n    (in_a3->u).nZero = (int)pMVar11;\n    if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;\n    pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);\n    *puStack_c4 = pcVar13;\n  }\n  else {\n    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);\n    uVar9 = uVar9 & 0x3fffffff;\n    uVar21 = uVar9 + 2;\n    iVar6 = 0;\n    if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\n    if (uVar9 < 5) goto LAB_000bec20;\n    iVar7 = *(int *)(pcVar33 + 0xd1de4);\nLAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);\n    if (iVar7 != 0) goto LAB_000bec1c;\n    psVar24 = zPath;\n    do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);\n    iVar7 = (**(code **)(pcVar33 + 0xd2010))();\n    if (iVar7 != 0) {\n      return;\n    }\n    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);\n    if (pbVar10 == (byte *)0x0) {\n      return;\n    }\n    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);\n    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    cVar3 = *(char *)((int)&zPath->u + 7);\n    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');\n    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);\n    if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);\nLAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);\n    *puStack_c4 = pcVar13;\n  }\nLAB_000bee6c:\n  (**(code **)(pcVar33 + 0xd1df4))(pbVar10);\n  pbVar10 = (byte *)0x0;\nLAB_000bec90:\n  pCtx_1_00->pOut = pMVar25;\n  *(byte **)(puVar30 + 0xd9fe8) = pbVar10;\n  return;\nLAB_000bf314:\n  if (iVar18 == 0) {\n    if (bVar15 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar22 = pbVar22 + 1;\n  pbVar17 = pbVar22 + (int)&zPath->u;\n  bVar15 = *pbVar17;\n  if ((bVar15 == 0) || (bVar15 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" primitive_type (function_declarator "jsonReplaceFunc(sqlite3_context *ctx,int argc,sqlite3_value **argv)" identifier (parameter_list "(sqlite3_context *ctx,int argc,sqlite3_value **argv)" ( (parameter_declaration "sqlite3_context *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) , (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "sqlite3_value **argv" type_identifier (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  char cVar3;\n  MemValue *pMVar4;\n  undefined *puVar5;\n  int iVar6;\n  sqlite3_context *pCtx_1;\n  int iVar7;\n  sqlite3_value *zFuncName;\n  JsonNode *pJVar8;\n  sqlite3_value *zPath;\n  uint uVar9;\n  byte *pbVar10;\n  Mem *pMVar11;\n  uint uVar12;\n  char *pcVar13;\n  byte bVar15;\n  uint uVar14;\n  sqlite3_value *pParse;\n  int iVar16;\n  byte *pbVar17;\n  sqlite3_context *pCtx_1_00;\n  sqlite3_value *in_a3;\n  int iVar18;\n  byte *pbVar19;\n  int iVar20;\n  uint unaff_s0;\n  int unaff_s1;\n  uint uVar21;\n  byte *pbVar22;\n  byte *pbVar23;\n  sqlite3_value *psVar24;\n  code *unaff_s2;\n  Mem *pMVar25;\n  sqlite3_context *unaff_s3;\n  sqlite3_value *unaff_s4;\n  int *piVar26;\n  undefined *unaff_s5;\n  sqlite3_value **unaff_s7;\n  Vdbe **ppVVar27;\n  int iVar28;\n  byte *pbVar29;\n  undefined *puVar30;\n  code *pcVar31;\n  sqlite3_value **unaff_s8;\n  sqlite3_value *psVar32;\n  code *pcVar33;\n  int iStack_110;\n  sqlite3_value *psStack_d8;\n  undefined4 *puStack_c4;\n  undefined1 auStack_b8 [12];\n  Vdbe *pVStack_ac;\n  u8 uStack_a0;\n  u8 uStack_9f;\n  int iStack_94;\n  uint uStack_90;\n  int iStack_8c;\n  code *pcStack_88;\n  sqlite3_context *psStack_84;\n  sqlite3_value *psStack_80;\n  undefined *puStack_7c;\n  undefined *puStack_78;\n  sqlite3_value **ppsStack_74;\n  sqlite3_value **ppsStack_70;\n  code *pcStack_6c;\n  JsonParse x;\n  \n  puVar5 = PTR___stack_chk_guard_00190e24;\n  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;\n  psVar24 = (sqlite3_value *)ctx;\n  zFuncName = (sqlite3_value *)argc;\n  pCtx_1 = (sqlite3_context *)argv;\n  if (0 < argc) {\n    unaff_s1 = argc;\n    unaff_s3 = ctx;\n    if ((argc & 1U) == 0) {\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }\n  }\n  if (iVar6 == *(int *)puVar5) {\n    return;\n  }\n  pcVar33 = jsonSetFunc;\n  puVar30 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  psStack_80 = unaff_s4;\n  pcStack_6c = pcVar33;\n  ppsStack_70 = unaff_s8;\n  ppsStack_74 = unaff_s7;\n  puStack_78 = puVar5;\n  puStack_7c = unaff_s5;\n  psStack_84 = unaff_s3;\n  pcStack_88 = unaff_s2;\n  iStack_8c = unaff_s1;\n  uStack_90 = unaff_s0;\n  piVar26 = *(int **)(puVar30 + 0xd24ec);\n  iStack_94 = *piVar26;\n  psStack_d8 = psVar24;\n  zPath = zFuncName;\n  pCtx_1_00 = pCtx_1;\n  if (0 < (int)zFuncName) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;\n    if (((uint)zFuncName & 1) == 0) {\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }\n    else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }\n  }\n  if (iStack_94 == *piVar26) {\n    return;\n  }\n  pcVar33 = *(code **)(puVar30 + 0xd24c0);\n  (*pcVar33)();\n  pMVar25 = pCtx_1_00->pOut;\n  if (zPath == (sqlite3_value *)0x0) {\n    uVar21 = 2;\n    uVar9 = 0;\nLAB_000bec1c:\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\nLAB_000bec20:\n    iVar6 = (*pcVar31)();\n    if ((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)) {\n      return;\n    }\n    if (uVar9 != 0) {\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }\n    pbVar10[uVar9] = 0;\n    pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);\n    (pbVar10 + uVar9)[1] = 0;\nLAB_000bec6c:\n    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);\n    (in_a3->u).nZero = (int)pMVar11;\n    if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;\n    pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);\n    *puStack_c4 = pcVar13;\n  }\n  else {\n    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);\n    uVar9 = uVar9 & 0x3fffffff;\n    uVar21 = uVar9 + 2;\n    iVar6 = 0;\n    if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\n    if (uVar9 < 5) goto LAB_000bec20;\n    iVar7 = *(int *)(pcVar33 + 0xd1de4);\nLAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);\n    if (iVar7 != 0) goto LAB_000bec1c;\n    psVar24 = zPath;\n    do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);\n    iVar7 = (**(code **)(pcVar33 + 0xd2010))();\n    if (iVar7 != 0) {\n      return;\n    }\n    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);\n    if (pbVar10 == (byte *)0x0) {\n      return;\n    }\n    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);\n    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    cVar3 = *(char *)((int)&zPath->u + 7);\n    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');\n    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);\n    if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);\nLAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);\n    *puStack_c4 = pcVar13;\n  }\nLAB_000bee6c:\n  (**(code **)(pcVar33 + 0xd1df4))(pbVar10);\n  pbVar10 = (byte *)0x0;\nLAB_000bec90:\n  pCtx_1_00->pOut = pMVar25;\n  *(byte **)(puVar30 + 0xd9fe8) = pbVar10;\n  return;\nLAB_000bf314:\n  if (iVar18 == 0) {\n    if (bVar15 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar22 = pbVar22 + 1;\n  pbVar17 = pbVar22 + (int)&zPath->u;\n  bVar15 = *pbVar17;\n  if ((bVar15 == 0) || (bVar15 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "MemValue *pMVar4;" type_identifier (pointer_declarator "*pMVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "sqlite3_context *pCtx_1;" type_identifier (pointer_declarator "*pCtx_1" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "sqlite3_value *zFuncName;" type_identifier (pointer_declarator "*zFuncName" * identifier) ;) (declaration "JsonNode *pJVar8;" type_identifier (pointer_declarator "*pJVar8" * identifier) ;) (declaration "sqlite3_value *zPath;" type_identifier (pointer_declarator "*zPath" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "Mem *pMVar11;" type_identifier (pointer_declarator "*pMVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "sqlite3_value *pParse;" type_identifier (pointer_declarator "*pParse" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "sqlite3_context *pCtx_1_00;" type_identifier (pointer_declarator "*pCtx_1_00" * identifier) ;) (declaration "sqlite3_value *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "sqlite3_value *psVar24;" type_identifier (pointer_declarator "*psVar24" * identifier) ;) (declaration "code *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "Mem *pMVar25;" type_identifier (pointer_declarator "*pMVar25" * identifier) ;) (declaration "sqlite3_context *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "sqlite3_value *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "sqlite3_value **unaff_s7;" type_identifier (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)) ;) (declaration "Vdbe **ppVVar27;" type_identifier (pointer_declarator "**ppVVar27" * (pointer_declarator "*ppVVar27" * identifier)) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "sqlite3_value **unaff_s8;" type_identifier (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (declaration "sqlite3_value *psVar32;" type_identifier (pointer_declarator "*psVar32" * identifier) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "sqlite3_value *psStack_d8;" type_identifier (pointer_declarator "*psStack_d8" * identifier) ;) (declaration "undefined4 *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "undefined1 auStack_b8 [12];" type_identifier (array_declarator "auStack_b8 [12]" identifier [ number_literal ]) ;) (declaration "Vdbe *pVStack_ac;" type_identifier (pointer_declarator "*pVStack_ac" * identifier) ;) (declaration "u8 uStack_a0;" type_identifier identifier ;) (declaration "u8 uStack_9f;" type_identifier identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "code *pcStack_88;" type_identifier (pointer_declarator "*pcStack_88" * identifier) ;) (declaration "sqlite3_context *psStack_84;" type_identifier (pointer_declarator "*psStack_84" * identifier) ;) (declaration "sqlite3_value *psStack_80;" type_identifier (pointer_declarator "*psStack_80" * identifier) ;) (declaration "undefined *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "undefined *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "sqlite3_value **ppsStack_74;" type_identifier (pointer_declarator "**ppsStack_74" * (pointer_declarator "*ppsStack_74" * identifier)) ;) (declaration "sqlite3_value **ppsStack_70;" type_identifier (pointer_declarator "**ppsStack_70" * (pointer_declarator "*ppsStack_70" * identifier)) ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "JsonParse x;" type_identifier identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar5 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" * (cast_expression "(int *)PTR___stack_chk_guard_00190e24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar24 = (sqlite3_value *)ctx;" (assignment_expression "psVar24 = (sqlite3_value *)ctx" identifier = (cast_expression "(sqlite3_value *)ctx" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "zFuncName = (sqlite3_value *)argc;" (assignment_expression "zFuncName = (sqlite3_value *)argc" identifier = (cast_expression "(sqlite3_value *)argc" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pCtx_1 = (sqlite3_context *)argv;" (assignment_expression "pCtx_1 = (sqlite3_context *)argv" identifier = (cast_expression "(sqlite3_context *)argv" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0 < argc) {\n    unaff_s1 = argc;\n    unaff_s3 = ctx;\n    if ((argc & 1U) == 0) {\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }\n  }" if (parenthesized_expression "(0 < argc)" ( (binary_expression "0 < argc" number_literal < identifier) )) (compound_statement "{\n    unaff_s1 = argc;\n    unaff_s3 = ctx;\n    if ((argc & 1U) == 0) {\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }\n  }" { (expression_statement "unaff_s1 = argc;" (assignment_expression "unaff_s1 = argc" identifier = identifier) ;) (expression_statement "unaff_s3 = ctx;" (assignment_expression "unaff_s3 = ctx" identifier = identifier) ;) (if_statement "if ((argc & 1U) == 0) {\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }" if (parenthesized_expression "((argc & 1U) == 0)" ( (binary_expression "(argc & 1U) == 0" (parenthesized_expression "(argc & 1U)" ( (binary_expression "argc & 1U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      zFuncName = (sqlite3_value *)&ctx->isError;\n      pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);\n    }" { (expression_statement "zFuncName = (sqlite3_value *)&ctx->isError;" (assignment_expression "zFuncName = (sqlite3_value *)&ctx->isError" identifier = (cast_expression "(sqlite3_value *)&ctx->isError" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ctx->isError" & (field_expression "ctx->isError" identifier -> field_identifier)))) ;) (expression_statement "pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);" (assignment_expression "pCtx_1 = (sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" identifier = (cast_expression "(sqlite3_context *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec" identifier + number_literal) )))) ;) (expression_statement "jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1);" (call_expression "jsonWrongNumArgs(ctx,(char *)zFuncName,pCtx_1)" identifier (argument_list "(ctx,(char *)zFuncName,pCtx_1)" ( identifier , (cast_expression "(char *)zFuncName" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) }) (else_clause "else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }" else (compound_statement "{\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = (sqlite3_value *)&x;\n      pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);\n      psVar24 = unaff_s4;\n      zFuncName = (sqlite3_value *)ctx;\n      iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);\n      unaff_s7 = argv;\n      if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }\n    }" { (expression_statement "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);" (assignment_expression "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60)" identifier = (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bc0 + 0x6f60)" ( (binary_expression "PTR_LAB_00190bc0 + 0x6f60" identifier + number_literal) )))) ;) (expression_statement "unaff_s4 = (sqlite3_value *)&x;" (assignment_expression "unaff_s4 = (sqlite3_value *)&x" identifier = (cast_expression "(sqlite3_value *)&x" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&x" & identifier))) ;) (expression_statement "pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1);" (assignment_expression "pCtx_1 = (sqlite3_context *)(*unaff_s2)(*argv,1)" identifier = (cast_expression "(sqlite3_context *)(*unaff_s2)(*argv,1)" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s2)(*argv,1)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(*argv,1)" ( (pointer_expression "*argv" * identifier) , number_literal ))))) ;) (expression_statement "psVar24 = unaff_s4;" (assignment_expression "psVar24 = unaff_s4" identifier = identifier) ;) (expression_statement "zFuncName = (sqlite3_value *)ctx;" (assignment_expression "zFuncName = (sqlite3_value *)ctx" identifier = (cast_expression "(sqlite3_value *)ctx" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1);" (assignment_expression "iVar7 = jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1)" identifier = (call_expression "jsonParse((JsonParse *)unaff_s4,ctx,(char *)pCtx_1)" identifier (argument_list "((JsonParse *)unaff_s4,ctx,(char *)pCtx_1)" ( (cast_expression "(JsonParse *)unaff_s4" ( (type_descriptor "JsonParse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)pCtx_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "unaff_s7 = argv;" (assignment_expression "unaff_s7 = argv" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }\n        if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }\nLAB_000be868:\n        psVar24 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = argv;\n      }" { (expression_statement "unaff_s5 = PTR_LAB_00190bcc;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc" identifier = identifier) ;) (if_statement "if (argc != 1) {\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }" if (parenthesized_expression "(argc != 1)" ( (binary_expression "argc != 1" identifier != number_literal) )) (compound_statement "{\n          unaff_s8 = argv + 1;\n          unaff_s0 = 1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);\n        }" { (expression_statement "unaff_s8 = argv + 1;" (assignment_expression "unaff_s8 = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (expression_statement "unaff_s0 = 1;" (assignment_expression "unaff_s0 = 1" identifier = number_literal) ;) (expression_statement "unaff_s5 = PTR_LAB_00190bcc + -0x212c;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc + -0x212c" identifier = (binary_expression "PTR_LAB_00190bcc + -0x212c" identifier + number_literal)) ;) (do_statement "do {\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < (uint)argc);" do (compound_statement "{\n            zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);\n            pCtx_1 = (sqlite3_context *)0x0;\n            in_a3 = (sqlite3_value *)ctx;\n            pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);\n            if (x.nErr != '\0') goto LAB_000be868;\n            if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          }" { (expression_statement "zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1);" (assignment_expression "zFuncName = (sqlite3_value *)(*unaff_s2)(*unaff_s8,1)" identifier = (cast_expression "(sqlite3_value *)(*unaff_s2)(*unaff_s8,1)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s2)(*unaff_s8,1)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(*unaff_s8,1)" ( (pointer_expression "*unaff_s8" * identifier) , number_literal ))))) ;) (expression_statement "pCtx_1 = (sqlite3_context *)0x0;" (assignment_expression "pCtx_1 = (sqlite3_context *)0x0" identifier = (cast_expression "(sqlite3_context *)0x0" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_a3 = (sqlite3_value *)ctx;" (assignment_expression "in_a3 = (sqlite3_value *)ctx" identifier = (cast_expression "(sqlite3_value *)ctx" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx);" (assignment_expression "pJVar8 = jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx)" identifier = (call_expression "jsonLookup((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx)" identifier (argument_list "((JsonParse *)unaff_s4,(char *)zFuncName,(int *)0x0,ctx)" ( (cast_expression "(JsonParse *)unaff_s4" ( (type_descriptor "JsonParse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)zFuncName" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier )))) ;) (if_statement "if (x.nErr != '\0') goto LAB_000be868;" if (parenthesized_expression "(x.nErr != '\0')" ( (binary_expression "x.nErr != '\0'" (field_expression "x.nErr" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000be868;" goto statement_identifier ;)) (if_statement "if (pJVar8 != (JsonNode *)0x0) {\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }" if (parenthesized_expression "(pJVar8 != (JsonNode *)0x0)" ( (binary_expression "pJVar8 != (JsonNode *)0x0" identifier != (cast_expression "(JsonNode *)0x0" ( (type_descriptor "JsonNode *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              (pJVar8->u).zJContent = (char *)(unaff_s0 + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }" { (expression_statement "(pJVar8->u).zJContent = (char *)(unaff_s0 + 1);" (assignment_expression "(pJVar8->u).zJContent = (char *)(unaff_s0 + 1)" (field_expression "(pJVar8->u).zJContent" (parenthesized_expression "(pJVar8->u)" ( (field_expression "pJVar8->u" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)(unaff_s0 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 1)" ( (binary_expression "unaff_s0 + 1" identifier + number_literal) )))) ;) (expression_statement "pJVar8->jnFlags = pJVar8->jnFlags | 8;" (assignment_expression "pJVar8->jnFlags = pJVar8->jnFlags | 8" (field_expression "pJVar8->jnFlags" identifier -> field_identifier) = (binary_expression "pJVar8->jnFlags | 8" (field_expression "pJVar8->jnFlags" identifier -> field_identifier) | number_literal)) ;) })) (expression_statement "unaff_s0 = unaff_s0 + 2;" (assignment_expression "unaff_s0 = unaff_s0 + 2" identifier = (binary_expression "unaff_s0 + 2" identifier + number_literal)) ;) (expression_statement "unaff_s8 = unaff_s8 + 2;" (assignment_expression "unaff_s8 = unaff_s8 + 2" identifier = (binary_expression "unaff_s8 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(unaff_s0 < (uint)argc)" ( (binary_expression "unaff_s0 < (uint)argc" identifier < (cast_expression "(uint)argc" ( (type_descriptor "uint" type_identifier) ) identifier)) )) ;) })) (if_statement "if (((x.aNode)->jnFlags & 8) == 0) {\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }\n        else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }" if (parenthesized_expression "(((x.aNode)->jnFlags & 8) == 0)" ( (binary_expression "((x.aNode)->jnFlags & 8) == 0" (parenthesized_expression "((x.aNode)->jnFlags & 8)" ( (binary_expression "(x.aNode)->jnFlags & 8" (field_expression "(x.aNode)->jnFlags" (parenthesized_expression "(x.aNode)" ( (field_expression "x.aNode" identifier . field_identifier) )) -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          zFuncName = (sqlite3_value *)ctx;\n          pCtx_1 = (sqlite3_context *)argv;\n          jsonReturnJson(x.aNode,ctx,argv);\n        }" { (expression_statement "zFuncName = (sqlite3_value *)ctx;" (assignment_expression "zFuncName = (sqlite3_value *)ctx" identifier = (cast_expression "(sqlite3_value *)ctx" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pCtx_1 = (sqlite3_context *)argv;" (assignment_expression "pCtx_1 = (sqlite3_context *)argv" identifier = (cast_expression "(sqlite3_context *)argv" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "jsonReturnJson(x.aNode,ctx,argv);" (call_expression "jsonReturnJson(x.aNode,ctx,argv)" identifier (argument_list "(x.aNode,ctx,argv)" ( (field_expression "x.aNode" identifier . field_identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }" else (compound_statement "{\n          argv = argv + ((x.aNode)->u).iAppend;\n          zFuncName = *argv;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);\n        }" { (expression_statement "argv = argv + ((x.aNode)->u).iAppend;" (assignment_expression "argv = argv + ((x.aNode)->u).iAppend" identifier = (binary_expression "argv + ((x.aNode)->u).iAppend" identifier + (field_expression "((x.aNode)->u).iAppend" (parenthesized_expression "((x.aNode)->u)" ( (field_expression "(x.aNode)->u" (parenthesized_expression "(x.aNode)" ( (field_expression "x.aNode" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "zFuncName = *argv;" (assignment_expression "zFuncName = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut);" (call_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))(ctx->pOut)" (parenthesized_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))" ( (pointer_expression "*(code *)(PTR_LAB_00190bc0 + 0x708)" * (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bc0 + 0x708)" ( (binary_expression "PTR_LAB_00190bc0 + 0x708" identifier + number_literal) )))) )) (argument_list "(ctx->pOut)" ( (field_expression "ctx->pOut" identifier -> field_identifier) ))) ;) }))) (labeled_statement "LAB_000be868:\n        psVar24 = unaff_s4;" statement_identifier : (expression_statement "psVar24 = unaff_s4;" (assignment_expression "psVar24 = unaff_s4" identifier = identifier) ;)) (expression_statement "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))();" (call_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))()" (parenthesized_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))" ( (pointer_expression "*(code *)(PTR_LAB_00190ba8 + -0x2b4)" * (cast_expression "(code *)(PTR_LAB_00190ba8 + -0x2b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190ba8 + -0x2b4)" ( (binary_expression "PTR_LAB_00190ba8 + -0x2b4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s7 = argv;" (assignment_expression "unaff_s7 = argv" identifier = identifier) ;) })) }))) })) (if_statement "if (iVar6 == *(int *)puVar5) {\n    return;\n  }" if (parenthesized_expression "(iVar6 == *(int *)puVar5)" ( (binary_expression "iVar6 == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar33 = jsonSetFunc;" (assignment_expression "pcVar33 = jsonSetFunc" identifier = identifier) ;) (expression_statement "puVar30 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar30 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "psStack_80 = unaff_s4;" (assignment_expression "psStack_80 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar33;" (assignment_expression "pcStack_6c = pcVar33" identifier = identifier) ;) (expression_statement "ppsStack_70 = unaff_s8;" (assignment_expression "ppsStack_70 = unaff_s8" identifier = identifier) ;) (expression_statement "ppsStack_74 = unaff_s7;" (assignment_expression "ppsStack_74 = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_78 = puVar5;" (assignment_expression "puStack_78 = puVar5" identifier = identifier) ;) (expression_statement "puStack_7c = unaff_s5;" (assignment_expression "puStack_7c = unaff_s5" identifier = identifier) ;) (expression_statement "psStack_84 = unaff_s3;" (assignment_expression "psStack_84 = unaff_s3" identifier = identifier) ;) (expression_statement "pcStack_88 = unaff_s2;" (assignment_expression "pcStack_88 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_8c = unaff_s1;" (assignment_expression "iStack_8c = unaff_s1" identifier = identifier) ;) (expression_statement "uStack_90 = unaff_s0;" (assignment_expression "uStack_90 = unaff_s0" identifier = identifier) ;) (expression_statement "piVar26 = *(int **)(puVar30 + 0xd24ec);" (assignment_expression "piVar26 = *(int **)(puVar30 + 0xd24ec)" identifier = (pointer_expression "*(int **)(puVar30 + 0xd24ec)" * (cast_expression "(int **)(puVar30 + 0xd24ec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0xd24ec)" ( (binary_expression "puVar30 + 0xd24ec" identifier + number_literal) ))))) ;) (expression_statement "iStack_94 = *piVar26;" (assignment_expression "iStack_94 = *piVar26" identifier = (pointer_expression "*piVar26" * identifier)) ;) (expression_statement "psStack_d8 = psVar24;" (assignment_expression "psStack_d8 = psVar24" identifier = identifier) ;) (expression_statement "zPath = zFuncName;" (assignment_expression "zPath = zFuncName" identifier = identifier) ;) (expression_statement "pCtx_1_00 = pCtx_1;" (assignment_expression "pCtx_1_00 = pCtx_1" identifier = identifier) ;) (if_statement "if (0 < (int)zFuncName) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;\n    if (((uint)zFuncName & 1) == 0) {\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }\n    else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (int)zFuncName)" ( (binary_expression "0 < (int)zFuncName" number_literal < (cast_expression "(int)zFuncName" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;\n    if (((uint)zFuncName & 1) == 0) {\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }\n    else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }\n  }" { comment (expression_statement "iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData;" (assignment_expression "iVar6 = *(*(FuncDef **)((int)&psVar24->u + 4))->pUserData" identifier = (pointer_expression "*(*(FuncDef **)((int)&psVar24->u + 4))->pUserData" * (field_expression "(*(FuncDef **)((int)&psVar24->u + 4))->pUserData" (parenthesized_expression "(*(FuncDef **)((int)&psVar24->u + 4))" ( (pointer_expression "*(FuncDef **)((int)&psVar24->u + 4)" * (cast_expression "(FuncDef **)((int)&psVar24->u + 4)" ( (type_descriptor "FuncDef **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar24->u + 4)" ( (binary_expression "(int)&psVar24->u + 4" (cast_expression "(int)&psVar24->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) + number_literal) )))) )) -> field_identifier))) ;) (if_statement "if (((uint)zFuncName & 1) == 0) {\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }\n    else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }" if (parenthesized_expression "(((uint)zFuncName & 1) == 0)" ( (binary_expression "((uint)zFuncName & 1) == 0" (parenthesized_expression "((uint)zFuncName & 1)" ( (binary_expression "(uint)zFuncName & 1" (cast_expression "(uint)zFuncName" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }\n      zPath = (sqlite3_value *)&psVar24->zMalloc;\n      jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);\n      psStack_d8 = psVar24;\n    }" { (if_statement "if (iVar6 == 0) {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }\n      else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);\n      }" { (expression_statement "pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20);" (assignment_expression "pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20)" identifier = (cast_expression "(sqlite3_context *)(*(int *)(puVar30 + 0xd2020) + 0x4d20)" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar30 + 0xd2020) + 0x4d20)" ( (binary_expression "*(int *)(puVar30 + 0xd2020) + 0x4d20" (pointer_expression "*(int *)(puVar30 + 0xd2020)" * (cast_expression "(int *)(puVar30 + 0xd2020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0xd2020)" ( (binary_expression "puVar30 + 0xd2020" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }" else (compound_statement "{\n        pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);\n      }" { (expression_statement "pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec);" (assignment_expression "pCtx_1_00 = (sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec)" identifier = (cast_expression "(sqlite3_context *)(*(int *)(puVar30 + 0xd2024) + 0x6ec)" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar30 + 0xd2024) + 0x6ec)" ( (binary_expression "*(int *)(puVar30 + 0xd2024) + 0x6ec" (pointer_expression "*(int *)(puVar30 + 0xd2024)" * (cast_expression "(int *)(puVar30 + 0xd2024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0xd2024)" ( (binary_expression "puVar30 + 0xd2024" identifier + number_literal) )))) + number_literal) )))) ;) }))) (expression_statement "zPath = (sqlite3_value *)&psVar24->zMalloc;" (assignment_expression "zPath = (sqlite3_value *)&psVar24->zMalloc" identifier = (cast_expression "(sqlite3_value *)&psVar24->zMalloc" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->zMalloc" & (field_expression "psVar24->zMalloc" identifier -> field_identifier)))) ;) (expression_statement "jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00);" (call_expression "jsonWrongNumArgs((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00)" identifier (argument_list "((sqlite3_context *)psVar24,(char *)zPath,pCtx_1_00)" ( (cast_expression "(sqlite3_context *)psVar24" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)zPath" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "psStack_d8 = psVar24;" (assignment_expression "psStack_d8 = psVar24" identifier = identifier) ;) }) (else_clause "else {\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }" else (compound_statement "{\n      iVar18 = *(int *)(puVar30 + 0xd2288);\n      pParse = (sqlite3_value *)(auStack_b8 + 4);\n      pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);\n      psStack_d8 = pParse;\n      zPath = psVar24;\n      iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);\n      if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }\n    }" { (expression_statement "iVar18 = *(int *)(puVar30 + 0xd2288);" (assignment_expression "iVar18 = *(int *)(puVar30 + 0xd2288)" identifier = (pointer_expression "*(int *)(puVar30 + 0xd2288)" * (cast_expression "(int *)(puVar30 + 0xd2288)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0xd2288)" ( (binary_expression "puVar30 + 0xd2288" identifier + number_literal) ))))) ;) (expression_statement "pParse = (sqlite3_value *)(auStack_b8 + 4);" (assignment_expression "pParse = (sqlite3_value *)(auStack_b8 + 4)" identifier = (cast_expression "(sqlite3_value *)(auStack_b8 + 4)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_b8 + 4)" ( (binary_expression "auStack_b8 + 4" identifier + number_literal) )))) ;) (expression_statement "pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1);" (assignment_expression "pCtx_1_00 = (sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1)" identifier = (cast_expression "(sqlite3_context *)(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1)" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar18 + 0x6f60))(pCtx_1->pOut,1)" (parenthesized_expression "(*(code *)(iVar18 + 0x6f60))" ( (pointer_expression "*(code *)(iVar18 + 0x6f60)" * (cast_expression "(code *)(iVar18 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x6f60)" ( (binary_expression "iVar18 + 0x6f60" identifier + number_literal) )))) )) (argument_list "(pCtx_1->pOut,1)" ( (field_expression "pCtx_1->pOut" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "psStack_d8 = pParse;" (assignment_expression "psStack_d8 = pParse" identifier = identifier) ;) (expression_statement "zPath = psVar24;" (assignment_expression "zPath = psVar24" identifier = identifier) ;) (expression_statement "iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00);" (assignment_expression "iVar7 = jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00)" identifier = (call_expression "jsonParse((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00)" identifier (argument_list "((JsonParse *)pParse,(sqlite3_context *)psVar24,(char *)pCtx_1_00)" ( (cast_expression "(JsonParse *)pParse" ( (type_descriptor "JsonParse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(sqlite3_context *)psVar24" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pCtx_1_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        ppVVar27 = (Vdbe **)&pCtx_1->pFunc;\n        if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }\n        if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }\nLAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);\n        zPath = psVar24;\n        pCtx_1_00 = pCtx_1;\nLAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();\n        psStack_d8 = pParse;\n      }" { (expression_statement "ppVVar27 = (Vdbe **)&pCtx_1->pFunc;" (assignment_expression "ppVVar27 = (Vdbe **)&pCtx_1->pFunc" identifier = (cast_expression "(Vdbe **)&pCtx_1->pFunc" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pCtx_1->pFunc" & (field_expression "pCtx_1->pFunc" identifier -> field_identifier)))) ;) (if_statement "if (zFuncName != (sqlite3_value *)0x1) {\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }" if (parenthesized_expression "(zFuncName != (sqlite3_value *)0x1)" ( (binary_expression "zFuncName != (sqlite3_value *)0x1" identifier != (cast_expression "(sqlite3_value *)0x1" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar32 = (sqlite3_value *)0x1;\n          do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);\n        }" { (expression_statement "psVar32 = (sqlite3_value *)0x1;" (assignment_expression "psVar32 = (sqlite3_value *)0x1" identifier = (cast_expression "(sqlite3_value *)0x1" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          } while (psVar32 < zFuncName);" do (compound_statement "{\n            zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);\n            auStack_b8._0_4_ = (Mem *)0x0;\n            pCtx_1_00 = (sqlite3_context *)auStack_b8;\n            in_a3 = psVar24;\n            pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);\n            if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }\n            iVar7 = *(int *)(puVar30 + 0xd2270);\n            if (uStack_9f != '\0') goto LAB_000beaf8;\n            if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }\n            psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);\n            ppVVar27 = ppVVar27 + 2;\n          }" { (expression_statement "zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1);" (assignment_expression "zPath = (sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1)" identifier = (cast_expression "(sqlite3_value *)(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar18 + 0x6f60))(*ppVVar27,1)" (parenthesized_expression "(*(code *)(iVar18 + 0x6f60))" ( (pointer_expression "*(code *)(iVar18 + 0x6f60)" * (cast_expression "(code *)(iVar18 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x6f60)" ( (binary_expression "iVar18 + 0x6f60" identifier + number_literal) )))) )) (argument_list "(*ppVVar27,1)" ( (pointer_expression "*ppVVar27" * identifier) , number_literal ))))) ;) (expression_statement "auStack_b8._0_4_ = (Mem *)0x0;" (assignment_expression "auStack_b8._0_4_ = (Mem *)0x0" (field_expression "auStack_b8._0_4_" identifier . field_identifier) = (cast_expression "(Mem *)0x0" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCtx_1_00 = (sqlite3_context *)auStack_b8;" (assignment_expression "pCtx_1_00 = (sqlite3_context *)auStack_b8" identifier = (cast_expression "(sqlite3_context *)auStack_b8" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_a3 = psVar24;" (assignment_expression "in_a3 = psVar24" identifier = identifier) ;) (expression_statement "pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24);" (assignment_expression "pJVar8 = jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24)" identifier = (call_expression "jsonLookup((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24)" identifier (argument_list "((JsonParse *)pParse,(char *)zPath,(int *)auStack_b8,\n                                (sqlite3_context *)psVar24)" ( (cast_expression "(JsonParse *)pParse" ( (type_descriptor "JsonParse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)zPath" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int *)auStack_b8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(sqlite3_context *)psVar24" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (uStack_a0 != '\0') {\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }" if (parenthesized_expression "(uStack_a0 != '\0')" ( (binary_expression "uStack_a0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (**(code **)(puVar30 + 0xd20a4))(psVar24);\n              psVar24 = zPath;\n              pCtx_1 = pCtx_1_00;\n              goto LAB_000beaf4;\n            }" { (expression_statement "(**(code **)(puVar30 + 0xd20a4))(psVar24);" (call_expression "(**(code **)(puVar30 + 0xd20a4))(psVar24)" (parenthesized_expression "(**(code **)(puVar30 + 0xd20a4))" ( (pointer_expression "**(code **)(puVar30 + 0xd20a4)" * (pointer_expression "*(code **)(puVar30 + 0xd20a4)" * (cast_expression "(code **)(puVar30 + 0xd20a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0xd20a4)" ( (binary_expression "puVar30 + 0xd20a4" identifier + number_literal) ))))) )) (argument_list "(psVar24)" ( identifier ))) ;) (expression_statement "psVar24 = zPath;" (assignment_expression "psVar24 = zPath" identifier = identifier) ;) (expression_statement "pCtx_1 = pCtx_1_00;" (assignment_expression "pCtx_1 = pCtx_1_00" identifier = identifier) ;) (goto_statement "goto LAB_000beaf4;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(puVar30 + 0xd2270);" (assignment_expression "iVar7 = *(int *)(puVar30 + 0xd2270)" identifier = (pointer_expression "*(int *)(puVar30 + 0xd2270)" * (cast_expression "(int *)(puVar30 + 0xd2270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0xd2270)" ( (binary_expression "puVar30 + 0xd2270" identifier + number_literal) ))))) ;) (if_statement "if (uStack_9f != '\0') goto LAB_000beaf8;" if (parenthesized_expression "(uStack_9f != '\0')" ( (binary_expression "uStack_9f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000beaf8;" goto statement_identifier ;)) (if_statement "if ((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               ) {\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }" if (parenthesized_expression "((pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)\n               )" ( (binary_expression "(pJVar8 != (JsonNode *)0x0) && (iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)" (parenthesized_expression "(pJVar8 != (JsonNode *)0x0)" ( (binary_expression "pJVar8 != (JsonNode *)0x0" identifier != (cast_expression "(JsonNode *)0x0" ( (type_descriptor "JsonNode *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0)" ( (binary_expression "iVar6 != 0 || (Mem *)auStack_b8._0_4_ != (Mem *)0x0" (binary_expression "iVar6 != 0" identifier != number_literal) || (binary_expression "(Mem *)auStack_b8._0_4_ != (Mem *)0x0" (cast_expression "(Mem *)auStack_b8._0_4_" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_b8._0_4_" identifier . field_identifier)) != (cast_expression "(Mem *)0x0" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              (pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);\n              pJVar8->jnFlags = pJVar8->jnFlags | 8;\n            }" { (expression_statement "(pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1);" (assignment_expression "(pJVar8->u).zJContent = (char *)((int)&psVar32->u + 1)" (field_expression "(pJVar8->u).zJContent" (parenthesized_expression "(pJVar8->u)" ( (field_expression "pJVar8->u" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)((int)&psVar32->u + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar32->u + 1)" ( (binary_expression "(int)&psVar32->u + 1" (cast_expression "(int)&psVar32->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar32->u" & (field_expression "psVar32->u" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pJVar8->jnFlags = pJVar8->jnFlags | 8;" (assignment_expression "pJVar8->jnFlags = pJVar8->jnFlags | 8" (field_expression "pJVar8->jnFlags" identifier -> field_identifier) = (binary_expression "pJVar8->jnFlags | 8" (field_expression "pJVar8->jnFlags" identifier -> field_identifier) | number_literal)) ;) })) (expression_statement "psVar32 = (sqlite3_value *)((int)&psVar32->u + 2);" (assignment_expression "psVar32 = (sqlite3_value *)((int)&psVar32->u + 2)" identifier = (cast_expression "(sqlite3_value *)((int)&psVar32->u + 2)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar32->u + 2)" ( (binary_expression "(int)&psVar32->u + 2" (cast_expression "(int)&psVar32->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar32->u" & (field_expression "psVar32->u" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "ppVVar27 = ppVVar27 + 2;" (assignment_expression "ppVVar27 = ppVVar27 + 2" identifier = (binary_expression "ppVVar27 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(psVar32 < zFuncName)" ( (binary_expression "psVar32 < zFuncName" identifier < identifier) )) ;) })) (if_statement "if (((uint)pVStack_ac->db & 0x80000) == 0) {\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }\n        else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }" if (parenthesized_expression "(((uint)pVStack_ac->db & 0x80000) == 0)" ( (binary_expression "((uint)pVStack_ac->db & 0x80000) == 0" (parenthesized_expression "((uint)pVStack_ac->db & 0x80000)" ( (binary_expression "(uint)pVStack_ac->db & 0x80000" (cast_expression "(uint)pVStack_ac->db" ( (type_descriptor "uint" type_identifier) ) (field_expression "pVStack_ac->db" identifier -> field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n          jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);\n        }" { (expression_statement "jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut);" (call_expression "jsonReturnJson((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut)" identifier (argument_list "((JsonNode *)pVStack_ac,(sqlite3_context *)psVar24,&pCtx_1->pOut)" ( (cast_expression "(JsonNode *)pVStack_ac" ( (type_descriptor "JsonNode *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(sqlite3_context *)psVar24" ( (type_descriptor "sqlite3_context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&pCtx_1->pOut" & (field_expression "pCtx_1->pOut" identifier -> field_identifier)) ))) ;) }) (else_clause "else {\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }" else (compound_statement "{\n          pMVar4 = &psVar24->u;\n          psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;\n          (*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);\n          pCtx_1 = pCtx_1_00;\n        }" { (expression_statement "pMVar4 = &psVar24->u;" (assignment_expression "pMVar4 = &psVar24->u" identifier = (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) ;) (expression_statement "psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]\n          ;" (assignment_expression "psVar24 = pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]" identifier = (subscript_expression "pCtx_1->argv[((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7]" (field_expression "pCtx_1->argv" identifier -> field_identifier) [ (binary_expression "((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend - 7" (field_expression "((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)->iAppend" (parenthesized_expression "((anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext)" ( (cast_expression "(anon_union_4_5_9b08aacb_for_u *)&pVStack_ac->pNext" ( (type_descriptor "anon_union_4_5_9b08aacb_for_u *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pVStack_ac->pNext" & (field_expression "pVStack_ac->pNext" identifier -> field_identifier))) )) -> field_identifier) - number_literal) ])) ;) (expression_statement "(*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero);" (call_expression "(*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))((Mem *)pMVar4->nZero)" (parenthesized_expression "(*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708))" ( (pointer_expression "*(code *)(*(int *)(puVar30 + 0xd2288) + 0x708)" * (cast_expression "(code *)(*(int *)(puVar30 + 0xd2288) + 0x708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar30 + 0xd2288) + 0x708)" ( (binary_expression "*(int *)(puVar30 + 0xd2288) + 0x708" (pointer_expression "*(int *)(puVar30 + 0xd2288)" * (cast_expression "(int *)(puVar30 + 0xd2288)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0xd2288)" ( (binary_expression "puVar30 + 0xd2288" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((Mem *)pMVar4->nZero)" ( (cast_expression "(Mem *)pMVar4->nZero" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pMVar4->nZero" identifier -> field_identifier)) ))) ;) (expression_statement "pCtx_1 = pCtx_1_00;" (assignment_expression "pCtx_1 = pCtx_1_00" identifier = identifier) ;) }))) (labeled_statement "LAB_000beaf4:\n        iVar7 = *(int *)(puVar30 + 0xd2270);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar30 + 0xd2270);" (assignment_expression "iVar7 = *(int *)(puVar30 + 0xd2270)" identifier = (pointer_expression "*(int *)(puVar30 + 0xd2270)" * (cast_expression "(int *)(puVar30 + 0xd2270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0xd2270)" ( (binary_expression "puVar30 + 0xd2270" identifier + number_literal) ))))) ;)) (expression_statement "zPath = psVar24;" (assignment_expression "zPath = psVar24" identifier = identifier) ;) (expression_statement "pCtx_1_00 = pCtx_1;" (assignment_expression "pCtx_1_00 = pCtx_1" identifier = identifier) ;) (labeled_statement "LAB_000beaf8:\n        (*(code *)(iVar7 + -0x2b4))();" statement_identifier : (expression_statement "(*(code *)(iVar7 + -0x2b4))();" (call_expression "(*(code *)(iVar7 + -0x2b4))()" (parenthesized_expression "(*(code *)(iVar7 + -0x2b4))" ( (pointer_expression "*(code *)(iVar7 + -0x2b4)" * (cast_expression "(code *)(iVar7 + -0x2b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + -0x2b4)" ( (binary_expression "iVar7 + -0x2b4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (expression_statement "psStack_d8 = pParse;" (assignment_expression "psStack_d8 = pParse" identifier = identifier) ;) })) }))) })) (if_statement "if (iStack_94 == *piVar26) {\n    return;\n  }" if (parenthesized_expression "(iStack_94 == *piVar26)" ( (binary_expression "iStack_94 == *piVar26" identifier == (pointer_expression "*piVar26" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar33 = *(code **)(puVar30 + 0xd24c0);" (assignment_expression "pcVar33 = *(code **)(puVar30 + 0xd24c0)" identifier = (pointer_expression "*(code **)(puVar30 + 0xd24c0)" * (cast_expression "(code **)(puVar30 + 0xd24c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0xd24c0)" ( (binary_expression "puVar30 + 0xd24c0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pMVar25 = pCtx_1_00->pOut;" (assignment_expression "pMVar25 = pCtx_1_00->pOut" identifier = (field_expression "pCtx_1_00->pOut" identifier -> field_identifier)) ;) (if_statement "if (zPath == (sqlite3_value *)0x0) {\n    uVar21 = 2;\n    uVar9 = 0;\nLAB_000bec1c:\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\nLAB_000bec20:\n    iVar6 = (*pcVar31)();\n    if ((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)) {\n      return;\n    }\n    if (uVar9 != 0) {\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }\n    pbVar10[uVar9] = 0;\n    pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);\n    (pbVar10 + uVar9)[1] = 0;\nLAB_000bec6c:\n    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);\n    (in_a3->u).nZero = (int)pMVar11;\n    if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;\n    pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);\n    *puStack_c4 = pcVar13;\n  }\n  else {\n    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);\n    uVar9 = uVar9 & 0x3fffffff;\n    uVar21 = uVar9 + 2;\n    iVar6 = 0;\n    if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\n    if (uVar9 < 5) goto LAB_000bec20;\n    iVar7 = *(int *)(pcVar33 + 0xd1de4);\nLAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);\n    if (iVar7 != 0) goto LAB_000bec1c;\n    psVar24 = zPath;\n    do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);\n    iVar7 = (**(code **)(pcVar33 + 0xd2010))();\n    if (iVar7 != 0) {\n      return;\n    }\n    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);\n    if (pbVar10 == (byte *)0x0) {\n      return;\n    }\n    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);\n    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    cVar3 = *(char *)((int)&zPath->u + 7);\n    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');\n    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);\n    if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);\nLAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);\n    *puStack_c4 = pcVar13;\n  }" if (parenthesized_expression "(zPath == (sqlite3_value *)0x0)" ( (binary_expression "zPath == (sqlite3_value *)0x0" identifier == (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar21 = 2;\n    uVar9 = 0;\nLAB_000bec1c:\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\nLAB_000bec20:\n    iVar6 = (*pcVar31)();\n    if ((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)) {\n      return;\n    }\n    if (uVar9 != 0) {\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }\n    pbVar10[uVar9] = 0;\n    pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);\n    (pbVar10 + uVar9)[1] = 0;\nLAB_000bec6c:\n    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);\n    (in_a3->u).nZero = (int)pMVar11;\n    if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;\n    pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);\n    *puStack_c4 = pcVar13;\n  }" { (expression_statement "uVar21 = 2;" (assignment_expression "uVar21 = 2" identifier = number_literal) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000bec1c:\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);" statement_identifier : (expression_statement "pcVar31 = *(code **)(pcVar33 + 0xd2010);" (assignment_expression "pcVar31 = *(code **)(pcVar33 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar33 + 0xd2010)" * (cast_expression "(code **)(pcVar33 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2010)" ( (binary_expression "pcVar33 + 0xd2010" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000bec20:\n    iVar6 = (*pcVar31)();" statement_identifier : (expression_statement "iVar6 = (*pcVar31)();" (assignment_expression "iVar6 = (*pcVar31)()" identifier = (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( )))) ;)) (if_statement "if ((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)) {\n      return;\n    }" if (parenthesized_expression "((iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0))" ( (binary_expression "(iVar6 != 0) ||\n       (pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0)" ( (comma_expression "pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21),\n       pbVar10 == (byte *)0x0" (assignment_expression "pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21)" identifier = (cast_expression "(byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(0,uVar21)" (parenthesized_expression "(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))" ( (pointer_expression "*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48)" * (cast_expression "(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + 0xd2030) + -0x2b48)" ( (binary_expression "*(int *)(pcVar33 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar33 + 0xd2030)" * (cast_expression "(int *)(pcVar33 + 0xd2030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd2030)" ( (binary_expression "pcVar33 + 0xd2030" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(0,uVar21)" ( number_literal , identifier ))))) , (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if (uVar9 != 0) {\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);\n    }" { (expression_statement "(**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9);" (call_expression "(**(code **)(pcVar33 + 0xd22b4))(pbVar10,zPath,uVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd22b4))" ( (pointer_expression "**(code **)(pcVar33 + 0xd22b4)" * (pointer_expression "*(code **)(pcVar33 + 0xd22b4)" * (cast_expression "(code **)(pcVar33 + 0xd22b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd22b4)" ( (binary_expression "pcVar33 + 0xd22b4" identifier + number_literal) ))))) )) (argument_list "(pbVar10,zPath,uVar9)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pbVar10[uVar9] = 0;" (assignment_expression "pbVar10[uVar9] = 0" (subscript_expression "pbVar10[uVar9]" identifier [ identifier ]) = number_literal) ;) (expression_statement "pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf);" (assignment_expression "pMVar25 = (Mem *)((uint)pMVar25 & 0xffffffbf)" identifier = (cast_expression "(Mem *)((uint)pMVar25 & 0xffffffbf)" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pMVar25 & 0xffffffbf)" ( (binary_expression "(uint)pMVar25 & 0xffffffbf" (cast_expression "(uint)pMVar25" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "(pbVar10 + uVar9)[1] = 0;" (assignment_expression "(pbVar10 + uVar9)[1] = 0" (subscript_expression "(pbVar10 + uVar9)[1]" (parenthesized_expression "(pbVar10 + uVar9)" ( (binary_expression "pbVar10 + uVar9" identifier + identifier) )) [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000bec6c:\n    pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);" statement_identifier : (expression_statement "pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8);" (assignment_expression "pMVar11 = (Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8)" identifier = (cast_expression "(Mem *)(**(code **)(pcVar33 + 0xd1e80))(psStack_d8)" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0xd1e80))(psStack_d8)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd1e80))" ( (pointer_expression "**(code **)(pcVar33 + 0xd1e80)" * (pointer_expression "*(code **)(pcVar33 + 0xd1e80)" * (cast_expression "(code **)(pcVar33 + 0xd1e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd1e80)" ( (binary_expression "pcVar33 + 0xd1e80" identifier + number_literal) ))))) )) (argument_list "(psStack_d8)" ( identifier ))))) ;)) (expression_statement "(in_a3->u).nZero = (int)pMVar11;" (assignment_expression "(in_a3->u).nZero = (int)pMVar11" (field_expression "(in_a3->u).nZero" (parenthesized_expression "(in_a3->u)" ( (field_expression "in_a3->u" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(int)pMVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pMVar11 != (Mem *)0x0) goto LAB_000bec90;" if (parenthesized_expression "(pMVar11 != (Mem *)0x0)" ( (binary_expression "pMVar11 != (Mem *)0x0" identifier != (cast_expression "(Mem *)0x0" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000bec90;" goto statement_identifier ;)) (expression_statement "pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8);" (assignment_expression "pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8)" identifier = (call_expression "sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8)" identifier (argument_list "((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678),psStack_d8)" ( (cast_expression "(char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4678)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + 0xd1de4) + -0x4678)" ( (binary_expression "*(int *)(pcVar33 + 0xd1de4) + -0x4678" (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) )))) + number_literal) ))) , identifier )))) ;) (expression_statement "*puStack_c4 = pcVar13;" (assignment_expression "*puStack_c4 = pcVar13" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) }) (else_clause "else {\n    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);\n    uVar9 = uVar9 & 0x3fffffff;\n    uVar21 = uVar9 + 2;\n    iVar6 = 0;\n    if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\n    if (uVar9 < 5) goto LAB_000bec20;\n    iVar7 = *(int *)(pcVar33 + 0xd1de4);\nLAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);\n    if (iVar7 != 0) goto LAB_000bec1c;\n    psVar24 = zPath;\n    do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);\n    iVar7 = (**(code **)(pcVar33 + 0xd2010))();\n    if (iVar7 != 0) {\n      return;\n    }\n    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);\n    if (pbVar10 == (byte *)0x0) {\n      return;\n    }\n    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);\n    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    cVar3 = *(char *)((int)&zPath->u + 7);\n    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');\n    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);\n    if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);\nLAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);\n    *puStack_c4 = pcVar13;\n  }" else (compound_statement "{\n    uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);\n    uVar9 = uVar9 & 0x3fffffff;\n    uVar21 = uVar9 + 2;\n    iVar6 = 0;\n    if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar31 = *(code **)(pcVar33 + 0xd2010);\n    if (uVar9 < 5) goto LAB_000bec20;\n    iVar7 = *(int *)(pcVar33 + 0xd1de4);\nLAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);\n    if (iVar7 != 0) goto LAB_000bec1c;\n    psVar24 = zPath;\n    do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);\n    iVar7 = (**(code **)(pcVar33 + 0xd2010))();\n    if (iVar7 != 0) {\n      return;\n    }\n    pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);\n    if (pbVar10 == (byte *)0x0) {\n      return;\n    }\n    pMVar25 = (Mem *)((uint)pMVar25 | 0x40);\n    if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    cVar3 = *(char *)((int)&zPath->u + 7);\n    if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');\n    psVar24 = (sqlite3_value *)((int)&zPath->u + 7);\n    if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);\nLAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);\n    *puStack_c4 = pcVar13;\n  }" { (expression_statement "uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath);" (assignment_expression "uVar9 = (**(code **)(pcVar33 + 0xd2208))(zPath)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2208))(zPath)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2208)" * (pointer_expression "*(code **)(pcVar33 + 0xd2208)" * (cast_expression "(code **)(pcVar33 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2208)" ( (binary_expression "pcVar33 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(zPath)" ( identifier )))) ;) (expression_statement "uVar9 = uVar9 & 0x3fffffff;" (assignment_expression "uVar9 = uVar9 & 0x3fffffff" identifier = (binary_expression "uVar9 & 0x3fffffff" identifier & number_literal)) ;) (expression_statement "uVar21 = uVar9 + 2;" (assignment_expression "uVar21 = uVar9 + 2" identifier = (binary_expression "uVar9 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (if_statement "if (((uint)pMVar25 & 0x40) == 0) {\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" if (parenthesized_expression "(((uint)pMVar25 & 0x40) == 0)" ( (binary_expression "((uint)pMVar25 & 0x40) == 0" (parenthesized_expression "((uint)pMVar25 & 0x40)" ( (binary_expression "(uint)pMVar25 & 0x40" (cast_expression "(uint)pMVar25" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pcVar31 = *(code **)(pcVar33 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" { (expression_statement "pcVar31 = *(code **)(pcVar33 + 0xd2010);" (assignment_expression "pcVar31 = *(code **)(pcVar33 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar33 + 0xd2010)" * (cast_expression "(code **)(pcVar33 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2010)" ( (binary_expression "pcVar33 + 0xd2010" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)) goto LAB_000bec00;" if (parenthesized_expression "((*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9))" ( (binary_expression "(*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)" (parenthesized_expression "(*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0)" ( (binary_expression "*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c) != 0" (pointer_expression "*(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c)" * (cast_expression "(int *)(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + 0xd1dd0) + -0xb6c)" ( (binary_expression "*(int *)(pcVar33 + 0xd1dd0) + -0xb6c" (pointer_expression "*(int *)(pcVar33 + 0xd1dd0)" * (cast_expression "(int *)(pcVar33 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1dd0)" ( (binary_expression "pcVar33 + 0xd1dd0" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9)" ( (comma_expression "iVar7 = *(int *)(pcVar33 + 0xd1de4), 4 < uVar9" (assignment_expression "iVar7 = *(int *)(pcVar33 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) ))))) , (binary_expression "4 < uVar9" number_literal < identifier)) ))) )) (goto_statement "goto LAB_000bec00;" goto statement_identifier ;)) (goto_statement "goto LAB_000bec20;" goto statement_identifier ;) })) (expression_statement "pcVar31 = *(code **)(pcVar33 + 0xd2010);" (assignment_expression "pcVar31 = *(code **)(pcVar33 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar33 + 0xd2010)" * (cast_expression "(code **)(pcVar33 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2010)" ( (binary_expression "pcVar33 + 0xd2010" identifier + number_literal) ))))) ;) (if_statement "if (uVar9 < 5) goto LAB_000bec20;" if (parenthesized_expression "(uVar9 < 5)" ( (binary_expression "uVar9 < 5" identifier < number_literal) )) (goto_statement "goto LAB_000bec20;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(pcVar33 + 0xd1de4);" (assignment_expression "iVar7 = *(int *)(pcVar33 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000bec00:\n    iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);" statement_identifier : (expression_statement "iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5);" (assignment_expression "iVar7 = (**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2294))(zPath,iVar7 + -0x46d4,5)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2294)" * (pointer_expression "*(code **)(pcVar33 + 0xd2294)" * (cast_expression "(code **)(pcVar33 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2294)" ( (binary_expression "pcVar33 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(zPath,iVar7 + -0x46d4,5)" ( identifier , (binary_expression "iVar7 + -0x46d4" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar7 != 0) goto LAB_000bec1c;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000bec1c;" goto statement_identifier ;)) (expression_statement "psVar24 = zPath;" (assignment_expression "psVar24 = zPath" identifier = identifier) ;) (do_statement "do {\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    } while ((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24);" do (compound_statement "{\n      pMVar4 = &psVar24->u;\n      psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);\n      uVar12 = uVar21 + (*(char *)pMVar4 == '&');\n      iVar6 = (uint)(uVar12 < uVar21) + iVar6;\n      uVar21 = uVar12;\n    }" { (expression_statement "pMVar4 = &psVar24->u;" (assignment_expression "pMVar4 = &psVar24->u" identifier = (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) ;) (expression_statement "psVar24 = (sqlite3_value *)((int)&psVar24->u + 1);" (assignment_expression "psVar24 = (sqlite3_value *)((int)&psVar24->u + 1)" identifier = (cast_expression "(sqlite3_value *)((int)&psVar24->u + 1)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar24->u + 1)" ( (binary_expression "(int)&psVar24->u + 1" (cast_expression "(int)&psVar24->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "uVar12 = uVar21 + (*(char *)pMVar4 == '&');" (assignment_expression "uVar12 = uVar21 + (*(char *)pMVar4 == '&')" identifier = (binary_expression "uVar21 + (*(char *)pMVar4 == '&')" identifier + (parenthesized_expression "(*(char *)pMVar4 == '&')" ( (binary_expression "*(char *)pMVar4 == '&'" (pointer_expression "*(char *)pMVar4" * (cast_expression "(char *)pMVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'&'" ' character ')) )))) ;) (expression_statement "iVar6 = (uint)(uVar12 < uVar21) + iVar6;" (assignment_expression "iVar6 = (uint)(uVar12 < uVar21) + iVar6" identifier = (binary_expression "(uint)(uVar12 < uVar21) + iVar6" (call_expression "(uint)(uVar12 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar21)" ( (binary_expression "uVar12 < uVar21" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar21 = uVar12;" (assignment_expression "uVar21 = uVar12" identifier = identifier) ;) }) while (parenthesized_expression "((sqlite3_value *)((int)&zPath->u + uVar9) != psVar24)" ( (binary_expression "(sqlite3_value *)((int)&zPath->u + uVar9) != psVar24" (cast_expression "(sqlite3_value *)((int)&zPath->u + uVar9)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + uVar9)" ( (binary_expression "(int)&zPath->u + uVar9" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + identifier) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(pcVar33 + 0xd2010))();" (assignment_expression "iVar7 = (**(code **)(pcVar33 + 0xd2010))()" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2010))()" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2010))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2010)" * (pointer_expression "*(code **)(pcVar33 + 0xd2010)" * (cast_expression "(code **)(pcVar33 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2010)" ( (binary_expression "pcVar33 + 0xd2010" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar7 != 0) {\n      return;\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12);" (assignment_expression "pbVar10 = (byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12)" identifier = (cast_expression "(byte *)(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))(iVar6,uVar12)" (parenthesized_expression "(*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48))" ( (pointer_expression "*(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48)" * (cast_expression "(code *)(*(int *)(pcVar33 + 0xd2030) + -0x2b48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + 0xd2030) + -0x2b48)" ( (binary_expression "*(int *)(pcVar33 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar33 + 0xd2030)" * (cast_expression "(int *)(pcVar33 + 0xd2030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd2030)" ( (binary_expression "pcVar33 + 0xd2030" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar6,uVar12)" ( identifier , identifier ))))) ;) (if_statement "if (pbVar10 == (byte *)0x0) {\n      return;\n    }" if (parenthesized_expression "(pbVar10 == (byte *)0x0)" ( (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pMVar25 = (Mem *)((uint)pMVar25 | 0x40);" (assignment_expression "pMVar25 = (Mem *)((uint)pMVar25 | 0x40)" identifier = (cast_expression "(Mem *)((uint)pMVar25 | 0x40)" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pMVar25 | 0x40)" ( (binary_expression "(uint)pMVar25 | 0x40" (cast_expression "(uint)pMVar25" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (if_statement "if ((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')) {\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }" if (parenthesized_expression "((*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/'))" ( (binary_expression "(*(char *)((int)&zPath->u + 5) != '/') || (*(char *)((int)&zPath->u + 6) != '/')" (parenthesized_expression "(*(char *)((int)&zPath->u + 5) != '/')" ( (binary_expression "*(char *)((int)&zPath->u + 5) != '/'" (pointer_expression "*(char *)((int)&zPath->u + 5)" * (cast_expression "(char *)((int)&zPath->u + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + 5)" ( (binary_expression "(int)&zPath->u + 5" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + number_literal) )))) != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(*(char *)((int)&zPath->u + 6) != '/')" ( (binary_expression "*(char *)((int)&zPath->u + 6) != '/'" (pointer_expression "*(char *)((int)&zPath->u + 6)" * (cast_expression "(char *)((int)&zPath->u + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + 6)" ( (binary_expression "(int)&zPath->u + 6" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + number_literal) )))) != (char_literal "'/'" ' character ')) ))) )) (compound_statement "{\n      iVar6 = 5;\n      pbVar22 = &DAT_00000005;\nLAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);\n      iVar7 = 1;\n      iVar18 = 0;\n      bVar15 = *(byte *)((int)&zPath->u + iVar6);\n      pbVar19 = pbVar10;\nLAB_000bede0:\n      pbVar23 = pbVar22;\n      if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }\n      pcVar31 = *(code **)(pcVar33 + 0xd2208);\n      *pbVar19 = 0;\n      pbVar10[iVar7] = 0;\n      uVar9 = (*pcVar31)(pbVar10);\n      pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;\n      if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }\n      goto LAB_000bec6c;\n    }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar22 = &DAT_00000005;" (assignment_expression "pbVar22 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (labeled_statement "LAB_000beda0:\n      iVar20 = *(int *)(pcVar33 + 0xd201c);" statement_identifier : (expression_statement "iVar20 = *(int *)(pcVar33 + 0xd201c);" (assignment_expression "iVar20 = *(int *)(pcVar33 + 0xd201c)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd201c)" * (cast_expression "(int *)(pcVar33 + 0xd201c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd201c)" ( (binary_expression "pcVar33 + 0xd201c" identifier + number_literal) ))))) ;)) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "bVar15 = *(byte *)((int)&zPath->u + iVar6);" (assignment_expression "bVar15 = *(byte *)((int)&zPath->u + iVar6)" identifier = (pointer_expression "*(byte *)((int)&zPath->u + iVar6)" * (cast_expression "(byte *)((int)&zPath->u + iVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + iVar6)" ( (binary_expression "(int)&zPath->u + iVar6" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + identifier) ))))) ;) (expression_statement "pbVar19 = pbVar10;" (assignment_expression "pbVar19 = pbVar10" identifier = identifier) ;) (labeled_statement "LAB_000bede0:\n      pbVar23 = pbVar22;" statement_identifier : (expression_statement "pbVar23 = pbVar22;" (assignment_expression "pbVar23 = pbVar22" identifier = identifier) ;)) (if_statement "if (bVar15 != 0) {\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }" if (parenthesized_expression "(bVar15 != 0)" ( (binary_expression "bVar15 != 0" identifier != number_literal) )) (compound_statement "{\n        while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }\n        if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar17;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar15;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }\n        goto LAB_000bede0;\n      }" { (while_statement "while( true ) {\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pbVar29 = pbVar10 + iVar7;\n          pbVar22 = pbVar23 + 1;\n          if (bVar15 == 0x23) goto LAB_000bef6c;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          if (bVar15 != 0x25) break;\n          bVar1 = *pbVar17;\n          if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          pbVar22 = pbVar23 + 3;\n          pbVar17 = pbVar22 + (int)&zPath->u;\n          iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }\n          bVar15 = *pbVar17;\n          if (bVar15 == 0) goto LAB_000bef6c;\n          if (bVar15 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar15 = 0x23;\n          pbVar23 = pbVar22;\n        }" { (expression_statement "pbVar29 = pbVar10 + iVar7;" (assignment_expression "pbVar29 = pbVar10 + iVar7" identifier = (binary_expression "pbVar10 + iVar7" identifier + identifier)) ;) (expression_statement "pbVar22 = pbVar23 + 1;" (assignment_expression "pbVar22 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (if_statement "if (bVar15 == 0x23) goto LAB_000bef6c;" if (parenthesized_expression "(bVar15 == 0x23)" ( (binary_expression "bVar15 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_000bef6c;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar22 + (int)&zPath->u;" (assignment_expression "pbVar17 = pbVar22 + (int)&zPath->u" identifier = (binary_expression "pbVar22 + (int)&zPath->u" identifier + (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))))) ;) (if_statement "if (bVar15 != 0x25) break;" if (parenthesized_expression "(bVar15 != 0x25)" ( (binary_expression "bVar15 != 0x25" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = *pbVar17;" (assignment_expression "bVar1 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (if_statement "if (((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             ) {\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }" if (parenthesized_expression "(((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)\n             )" ( (binary_expression "((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)" (parenthesized_expression "((*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0)" ( (binary_expression "(*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8)" ( (binary_expression "*(byte *)((uint)bVar1 + iVar20 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)bVar1 + iVar20 + -0x3d18)" * (cast_expression "(byte *)((uint)bVar1 + iVar20 + -0x3d18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)bVar1 + iVar20 + -0x3d18)" ( (binary_expression "(uint)bVar1 + iVar20 + -0x3d18" (binary_expression "(uint)bVar1 + iVar20" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0)" ( (binary_expression "(*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8)" ( (binary_expression "*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18)" * (cast_expression "(byte *)((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18)" ( (binary_expression "(uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20 + -0x3d18" (binary_expression "(uint)pbVar23[(int)((int)&(zPath->u).r + 2)] + iVar20" (cast_expression "(uint)pbVar23[(int)((int)&(zPath->u).r + 2)]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar23[(int)((int)&(zPath->u).r + 2)]" identifier [ (cast_expression "(int)((int)&(zPath->u).r + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&(zPath->u).r + 2)" ( (binary_expression "(int)&(zPath->u).r + 2" (cast_expression "(int)&(zPath->u).r" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(zPath->u).r" & (field_expression "(zPath->u).r" (parenthesized_expression "(zPath->u)" ( (field_expression "zPath->u" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) ])) + identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }\n            goto LAB_000bee18;\n          }" { (if_statement "if (iVar18 != 1) {\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }" if (parenthesized_expression "(iVar18 != 1)" ( (binary_expression "iVar18 != 1" identifier != number_literal) )) (compound_statement "{\n              if (iVar18 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar18 = 0;\n            }" { (if_statement "if (iVar18 != 0) goto LAB_000bee94;" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000bee94;" goto statement_identifier ;)) (labeled_statement "LAB_000bee14:\n              iVar18 = 0;" statement_identifier : (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;)) })) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (expression_statement "pbVar22 = pbVar23 + 3;" (assignment_expression "pbVar22 = pbVar23 + 3" identifier = (binary_expression "pbVar23 + 3" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar22 + (int)&zPath->u;" (assignment_expression "pbVar17 = pbVar22 + (int)&zPath->u" identifier = (binary_expression "pbVar22 + (int)&zPath->u" identifier + (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))))) ;) (expression_statement "iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;" (assignment_expression "iVar6 = ((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" identifier = (binary_expression "((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "((((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU)" ( (binary_expression "(((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] & 0xfU" (binary_expression "(((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9 +\n                   (int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)]" (binary_expression "(((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f) * -9" (parenthesized_expression "(((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f)" ( (binary_expression "((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19) >> 0x1f" (parenthesized_expression "((int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19)" ( (binary_expression "(int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)] << 0x19" (cast_expression "(int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)pbVar23[(int)((int)&(zPath->u).r + 2)]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar23[(int)((int)&(zPath->u).r + 2)]" identifier [ (cast_expression "(int)((int)&(zPath->u).r + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&(zPath->u).r + 2)" ( (binary_expression "(int)&(zPath->u).r + 2" (cast_expression "(int)&(zPath->u).r" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(zPath->u).r" & (field_expression "(zPath->u).r" (parenthesized_expression "(zPath->u)" ( (field_expression "zPath->u" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) ]))) << number_literal) )) >> number_literal) )) * number_literal) + (cast_expression "(int)(char)pbVar23[(int)((int)&(zPath->u).r + 2)]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)pbVar23[(int)((int)&(zPath->u).r + 2)]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar23[(int)((int)&(zPath->u).r + 2)]" identifier [ (cast_expression "(int)((int)&(zPath->u).r + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&(zPath->u).r + 2)" ( (binary_expression "(int)&(zPath->u).r + 2" (cast_expression "(int)&(zPath->u).r" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(zPath->u).r" & (field_expression "(zPath->u).r" (parenthesized_expression "(zPath->u)" ( (field_expression "zPath->u" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) ])))) & number_literal) )) + (binary_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU)" ( (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9" (parenthesized_expression "(((int)(char)bVar1 << 0x19) >> 0x1f)" ( (binary_expression "((int)(char)bVar1 << 0x19) >> 0x1f" (parenthesized_expression "((int)(char)bVar1 << 0x19)" ( (binary_expression "(int)(char)bVar1 << 0x19" (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) << number_literal) )) >> number_literal) )) * number_literal) + (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) & number_literal) )) * number_literal))) ;) (if_statement "if (iVar6 != 0) {\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar15 = (byte)iVar6;\n            goto LAB_000bee18;\n          }" { (expression_statement "bVar15 = (byte)iVar6;" (assignment_expression "bVar15 = (byte)iVar6" identifier = (cast_expression "(byte)iVar6" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (expression_statement "bVar15 = *pbVar17;" (assignment_expression "bVar15 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (if_statement "if (bVar15 == 0) goto LAB_000bef6c;" if (parenthesized_expression "(bVar15 == 0)" ( (binary_expression "bVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bef6c;" goto statement_identifier ;)) (if_statement "if (bVar15 != 0x23) goto LAB_000bf314;" if (parenthesized_expression "(bVar15 != 0x23)" ( (binary_expression "bVar15 != 0x23" identifier != number_literal) )) (goto_statement "goto LAB_000bf314;" goto statement_identifier ;)) (labeled_statement "LAB_000bf378:\n          bVar15 = 0x23;" statement_identifier : (expression_statement "bVar15 = 0x23;" (assignment_expression "bVar15 = 0x23" identifier = number_literal) ;)) (expression_statement "pbVar23 = pbVar22;" (assignment_expression "pbVar23 = pbVar22" identifier = identifier) ;) })) (if_statement "if (iVar18 != 1) {\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }" if (parenthesized_expression "(iVar18 != 1)" ( (binary_expression "iVar18 != 1" identifier != number_literal) )) (compound_statement "{\n          if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }\n          iVar18 = 1;\n          bVar15 = 0;\nLAB_000bee18:\n          *pbVar19 = bVar15;\n          bVar15 = *pbVar17;\n          pbVar19 = pbVar10 + iVar7;\n          iVar7 = iVar7 + 1;\n          goto LAB_000bede0;\n        }" { (if_statement "if (iVar18 == 0) {\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            if (bVar15 != 0x3f) goto LAB_000bee14;\n          }" { (if_statement "if (bVar15 != 0x3f) goto LAB_000bee14;" if (parenthesized_expression "(bVar15 != 0x3f)" ( (binary_expression "bVar15 != 0x3f" identifier != number_literal) )) (goto_statement "goto LAB_000bee14;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }" else (compound_statement "{\nLAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;\n          }" { (labeled_statement "LAB_000bee94:\n            if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;" statement_identifier : (if_statement "if ((iVar18 != 2) || (bVar15 != 0x26)) goto LAB_000bee18;" if (parenthesized_expression "((iVar18 != 2) || (bVar15 != 0x26))" ( (binary_expression "(iVar18 != 2) || (bVar15 != 0x26)" (parenthesized_expression "(iVar18 != 2)" ( (binary_expression "iVar18 != 2" identifier != number_literal) )) || (parenthesized_expression "(bVar15 != 0x26)" ( (binary_expression "bVar15 != 0x26" identifier != number_literal) ))) )) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;))) }))) (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000bee18:\n          *pbVar19 = bVar15;" statement_identifier : (expression_statement "*pbVar19 = bVar15;" (assignment_expression "*pbVar19 = bVar15" (pointer_expression "*pbVar19" * identifier) = identifier) ;)) (expression_statement "bVar15 = *pbVar17;" (assignment_expression "bVar15 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar19 = pbVar10 + iVar7;" (assignment_expression "pbVar19 = pbVar10 + iVar7" identifier = (binary_expression "pbVar10 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) (if_statement "if (bVar15 != 0x26) {\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }" if (parenthesized_expression "(bVar15 != 0x26)" ( (binary_expression "bVar15 != 0x26" identifier != number_literal) )) (compound_statement "{\n          if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }\n          goto LAB_000bee18;\n        }" { (if_statement "if (bVar15 == 0x3d) {\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }" if (parenthesized_expression "(bVar15 == 0x3d)" ( (binary_expression "bVar15 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            if (pbVar19[-1] == 0) goto LAB_000bf1a8;\n            iVar18 = 2;\n            bVar15 = 0;\n          }" { (if_statement "if (pbVar19[-1] == 0) goto LAB_000bf1a8;" if (parenthesized_expression "(pbVar19[-1] == 0)" ( (binary_expression "pbVar19[-1] == 0" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000bf1a8;" goto statement_identifier ;)) (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (if_statement "if (pbVar19[-1] != 0) {\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }" if (parenthesized_expression "(pbVar19[-1] != 0)" ( (binary_expression "pbVar19[-1] != 0" (subscript_expression "pbVar19[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          *pbVar19 = 0;\n          bVar15 = 0;\n          iVar7 = iVar7 + 1;\n          pbVar19 = pbVar29;\n          goto LAB_000bee18;\n        }" { (expression_statement "*pbVar19 = 0;" (assignment_expression "*pbVar19 = 0" (pointer_expression "*pbVar19" * identifier) = number_literal) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar19 = pbVar29;" (assignment_expression "pbVar19 = pbVar29" identifier = identifier) ;) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (labeled_statement "LAB_000bf1a8:\n        bVar1 = *pbVar17;" statement_identifier : (expression_statement "bVar1 = *pbVar17;" (assignment_expression "bVar1 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;)) (if_statement "if (bVar1 == 0) goto LAB_000bf284;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bf284;" goto statement_identifier ;)) (expression_statement "bVar2 = bVar15;" (assignment_expression "bVar2 = bVar15" identifier = identifier) ;) (if_statement "if (bVar1 == 0x23) goto LAB_000bf378;" if (parenthesized_expression "(bVar1 == 0x23)" ( (binary_expression "bVar1 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_000bf378;" goto statement_identifier ;)) (while_statement "while (bVar15 = bVar1, bVar2 != 0x26) {\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }" while (parenthesized_expression "(bVar15 = bVar1, bVar2 != 0x26)" ( (comma_expression "bVar15 = bVar1, bVar2 != 0x26" (assignment_expression "bVar15 = bVar1" identifier = identifier) , (binary_expression "bVar2 != 0x26" identifier != number_literal)) )) (compound_statement "{\n          bVar15 = pbVar17[1];\n          pbVar22 = pbVar17 + (1 - (int)zPath);\n          if ((bVar15 == 0) || (bVar15 == 0x23)) break;\n          bVar2 = *pbVar17;\n          pbVar17 = pbVar17 + 1;\n          bVar1 = bVar15;\n        }" { (expression_statement "bVar15 = pbVar17[1];" (assignment_expression "bVar15 = pbVar17[1]" identifier = (subscript_expression "pbVar17[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar22 = pbVar17 + (1 - (int)zPath);" (assignment_expression "pbVar22 = pbVar17 + (1 - (int)zPath)" identifier = (binary_expression "pbVar17 + (1 - (int)zPath)" identifier + (parenthesized_expression "(1 - (int)zPath)" ( (binary_expression "1 - (int)zPath" number_literal - (cast_expression "(int)zPath" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((bVar15 == 0) || (bVar15 == 0x23)) break;" if (parenthesized_expression "((bVar15 == 0) || (bVar15 == 0x23))" ( (binary_expression "(bVar15 == 0) || (bVar15 == 0x23)" (parenthesized_expression "(bVar15 == 0)" ( (binary_expression "bVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar15 == 0x23)" ( (binary_expression "bVar15 == 0x23" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "bVar2 = *pbVar17;" (assignment_expression "bVar2 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = bVar15;" (assignment_expression "bVar1 = bVar15" identifier = identifier) ;) })) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) (labeled_statement "LAB_000bef6c:\n      if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }" statement_identifier : (if_statement "if (iVar18 == 1) {\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }" if (parenthesized_expression "(iVar18 == 1)" ( (binary_expression "iVar18 == 1" identifier == number_literal) )) (compound_statement "{\nLAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;\n        iVar7 = iVar7 + 1;\n        *pbVar19 = 0;\n        pbVar19 = pbVar22;\n      }" { (labeled_statement "LAB_000bf284:\n        pbVar22 = pbVar10 + iVar7;" statement_identifier : (expression_statement "pbVar22 = pbVar10 + iVar7;" (assignment_expression "pbVar22 = pbVar10 + iVar7" identifier = (binary_expression "pbVar10 + iVar7" identifier + identifier)) ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar19 = 0;" (assignment_expression "*pbVar19 = 0" (pointer_expression "*pbVar19" * identifier) = number_literal) ;) (expression_statement "pbVar19 = pbVar22;" (assignment_expression "pbVar19 = pbVar22" identifier = identifier) ;) }))) (expression_statement "pcVar31 = *(code **)(pcVar33 + 0xd2208);" (assignment_expression "pcVar31 = *(code **)(pcVar33 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar33 + 0xd2208)" * (cast_expression "(code **)(pcVar33 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2208)" ( (binary_expression "pcVar33 + 0xd2208" identifier + number_literal) ))))) ;) (expression_statement "*pbVar19 = 0;" (assignment_expression "*pbVar19 = 0" (pointer_expression "*pbVar19" * identifier) = number_literal) ;) (expression_statement "pbVar10[iVar7] = 0;" (assignment_expression "pbVar10[iVar7] = 0" (subscript_expression "pbVar10[iVar7]" identifier [ identifier ]) = number_literal) ;) (expression_statement "uVar9 = (*pcVar31)(pbVar10);" (assignment_expression "uVar9 = (*pcVar31)(pbVar10)" identifier = (call_expression "(*pcVar31)(pbVar10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(pbVar10)" ( identifier )))) ;) (expression_statement "pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1;" (assignment_expression "pbVar22 = pbVar10 + (uVar9 & 0x3fffffff) + 1" identifier = (binary_expression "pbVar10 + (uVar9 & 0x3fffffff) + 1" (binary_expression "pbVar10 + (uVar9 & 0x3fffffff)" identifier + (parenthesized_expression "(uVar9 & 0x3fffffff)" ( (binary_expression "uVar9 & 0x3fffffff" identifier & number_literal) ))) + number_literal)) ;) (if_statement "if (*pbVar22 != 0) {\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }" if (parenthesized_expression "(*pbVar22 != 0)" ( (binary_expression "*pbVar22 != 0" (pointer_expression "*pbVar22" * identifier) != number_literal) )) (compound_statement "{\n        iVar6 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar7 = *(int *)(pcVar33 + 0xd1dd0);\n        iVar18 = *(int *)(pcVar33 + 0xd1de4);\n        iVar20 = *(int *)(pcVar33 + 0xd1de4);\n        do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);\n      }" { (expression_statement "iVar6 = *(int *)(pcVar33 + 0xd1dd0);" (assignment_expression "iVar6 = *(int *)(pcVar33 + 0xd1dd0)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1dd0)" * (cast_expression "(int *)(pcVar33 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1dd0)" ( (binary_expression "pcVar33 + 0xd1dd0" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar33 + 0xd1dd0);" (assignment_expression "iVar7 = *(int *)(pcVar33 + 0xd1dd0)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1dd0)" * (cast_expression "(int *)(pcVar33 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1dd0)" ( (binary_expression "pcVar33 + 0xd1dd0" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(pcVar33 + 0xd1de4);" (assignment_expression "iVar18 = *(int *)(pcVar33 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(pcVar33 + 0xd1de4);" (assignment_expression "iVar20 = *(int *)(pcVar33 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) ))))) ;) (do_statement "do {\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        } while (*pbVar22 != 0);" do (compound_statement "{\n          uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);\n          uVar9 = uVar9 & 0x3fffffff;\n          psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);\n          if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }\n          if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);\n        }" { (expression_statement "uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22);" (assignment_expression "uVar9 = (**(code **)(pcVar33 + 0xd2208))(pbVar22)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2208))(pbVar22)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2208)" * (pointer_expression "*(code **)(pcVar33 + 0xd2208)" * (cast_expression "(code **)(pcVar33 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2208)" ( (binary_expression "pcVar33 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "uVar9 = uVar9 & 0x3fffffff;" (assignment_expression "uVar9 = uVar9 & 0x3fffffff" identifier = (binary_expression "uVar9 & 0x3fffffff" identifier & number_literal)) ;) (expression_statement "psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1);" (assignment_expression "psVar24 = (sqlite3_value *)(pbVar22 + uVar9 + 1)" identifier = (cast_expression "(sqlite3_value *)(pbVar22 + uVar9 + 1)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + uVar9 + 1)" ( (binary_expression "pbVar22 + uVar9 + 1" (binary_expression "pbVar22 + uVar9" identifier + identifier) + number_literal) )))) ;) (if_statement "if (psVar24 == (sqlite3_value *)0x0) {\n            uVar21 = 0;\n          }\n          else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }" if (parenthesized_expression "(psVar24 == (sqlite3_value *)0x0)" ( (binary_expression "psVar24 == (sqlite3_value *)0x0" identifier == (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar21 = 0;\n          }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }" else (compound_statement "{\n            uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);\n            uVar21 = uVar21 & 0x3fffffff;\n          }" { (expression_statement "uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24);" (assignment_expression "uVar21 = (**(code **)(pcVar33 + 0xd2208))(psVar24)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2208))(psVar24)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2208)" * (pointer_expression "*(code **)(pcVar33 + 0xd2208)" * (cast_expression "(code **)(pcVar33 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2208)" ( (binary_expression "pcVar33 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(psVar24)" ( identifier )))) ;) (expression_statement "uVar21 = uVar21 & 0x3fffffff;" (assignment_expression "uVar21 = uVar21 & 0x3fffffff" identifier = (binary_expression "uVar21 & 0x3fffffff" identifier & number_literal)) ;) }))) (if_statement "if (uVar9 == 3) {\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }\n          else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "(uVar9 == 3)" ( (binary_expression "uVar9 == 3" identifier == number_literal) )) (compound_statement "{\n            if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }\n          }" { (if_statement "if (((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)) {\n              psStack_d8 = psVar24;\n            }" if (parenthesized_expression "(((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73))" ( (binary_expression "((*pbVar22 == 0x76) && (pbVar22[1] == 0x66)) && (pbVar22[2] == 0x73)" (parenthesized_expression "((*pbVar22 == 0x76) && (pbVar22[1] == 0x66))" ( (binary_expression "(*pbVar22 == 0x76) && (pbVar22[1] == 0x66)" (parenthesized_expression "(*pbVar22 == 0x76)" ( (binary_expression "*pbVar22 == 0x76" (pointer_expression "*pbVar22" * identifier) == number_literal) )) && (parenthesized_expression "(pbVar22[1] == 0x66)" ( (binary_expression "pbVar22[1] == 0x66" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar22[2] == 0x73)" ( (binary_expression "pbVar22[2] == 0x73" (subscript_expression "pbVar22[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n              psStack_d8 = psVar24;\n            }" { (expression_statement "psStack_d8 = psVar24;" (assignment_expression "psStack_d8 = psVar24" identifier = identifier) ;) })) }) (else_clause "else if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }" else (if_statement "if (uVar9 == 5) {\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "(uVar9 == 5)" ( (binary_expression "uVar9 == 5" identifier == number_literal) )) (compound_statement "{\n            iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);\n            if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }" { (expression_statement "iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5);" (assignment_expression "iVar16 = (**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2294))(iVar18 + -0x46dc,pbVar22,5)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2294)" * (pointer_expression "*(code **)(pcVar33 + 0xd2294)" * (cast_expression "(code **)(pcVar33 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2294)" ( (binary_expression "pcVar33 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(iVar18 + -0x46dc,pbVar22,5)" ( (binary_expression "iVar18 + -0x46dc" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar16 == 0) {\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar12 = 0x60000;\n              uVar9 = 0x60000;\n              piVar26 = (int *)(iVar6 + 0x458);\n              iStack_110 = iVar18 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" { (expression_statement "uVar12 = 0x60000;" (assignment_expression "uVar12 = 0x60000" identifier = number_literal) ;) (expression_statement "uVar9 = 0x60000;" (assignment_expression "uVar9 = 0x60000" identifier = number_literal) ;) (expression_statement "piVar26 = (int *)(iVar6 + 0x458);" (assignment_expression "piVar26 = (int *)(iVar6 + 0x458)" identifier = (cast_expression "(int *)(iVar6 + 0x458)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x458)" ( (binary_expression "iVar6 + 0x458" identifier + number_literal) )))) ;) (expression_statement "iStack_110 = iVar18 + -0x46dc;" (assignment_expression "iStack_110 = iVar18 + -0x46dc" identifier = (binary_expression "iVar18 + -0x46dc" identifier + number_literal)) ;) (goto_statement "goto LAB_000bf0ac;" goto statement_identifier ;) })) }) (else_clause "else if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }" else (if_statement "if ((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))) {\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "((((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65))))" ( (binary_expression "(((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)) &&\n                  ((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))" (parenthesized_expression "(((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f))" ( (binary_expression "((uVar9 == 4) && (*pbVar22 == 0x6d)) && (pbVar22[1] == 0x6f)" (parenthesized_expression "((uVar9 == 4) && (*pbVar22 == 0x6d))" ( (binary_expression "(uVar9 == 4) && (*pbVar22 == 0x6d)" (parenthesized_expression "(uVar9 == 4)" ( (binary_expression "uVar9 == 4" identifier == number_literal) )) && (parenthesized_expression "(*pbVar22 == 0x6d)" ( (binary_expression "*pbVar22 == 0x6d" (pointer_expression "*pbVar22" * identifier) == number_literal) ))) )) && (parenthesized_expression "(pbVar22[1] == 0x6f)" ( (binary_expression "pbVar22[1] == 0x6f" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar22[2] == 100 && (pbVar22[3] == 0x65)))" ( (parenthesized_expression "(pbVar22[2] == 100 && (pbVar22[3] == 0x65))" ( (binary_expression "pbVar22[2] == 100 && (pbVar22[3] == 0x65)" (binary_expression "pbVar22[2] == 100" (subscript_expression "pbVar22[2]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar22[3] == 0x65)" ( (binary_expression "pbVar22[3] == 0x65" (subscript_expression "pbVar22[3]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n            uVar12 = (uint)pMVar25 & 0x87;\n            uVar9 = 0x87;\n            piVar26 = (int *)(iVar7 + 0x430);\n            iStack_110 = iVar20 + -0x46e4;\nLAB_000bf0ac:\n            iVar28 = *piVar26;\n            iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }\n            pcVar13 = (char *)(iVar16 + -0x46a4);\n            goto LAB_000bf0f4;\n          }" { (expression_statement "uVar12 = (uint)pMVar25 & 0x87;" (assignment_expression "uVar12 = (uint)pMVar25 & 0x87" identifier = (binary_expression "(uint)pMVar25 & 0x87" (cast_expression "(uint)pMVar25" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar9 = 0x87;" (assignment_expression "uVar9 = 0x87" identifier = number_literal) ;) (expression_statement "piVar26 = (int *)(iVar7 + 0x430);" (assignment_expression "piVar26 = (int *)(iVar7 + 0x430)" identifier = (cast_expression "(int *)(iVar7 + 0x430)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x430)" ( (binary_expression "iVar7 + 0x430" identifier + number_literal) )))) ;) (expression_statement "iStack_110 = iVar20 + -0x46e4;" (assignment_expression "iStack_110 = iVar20 + -0x46e4" identifier = (binary_expression "iVar20 + -0x46e4" identifier + number_literal)) ;) (labeled_statement "LAB_000bf0ac:\n            iVar28 = *piVar26;" statement_identifier : (expression_statement "iVar28 = *piVar26;" (assignment_expression "iVar28 = *piVar26" identifier = (pointer_expression "*piVar26" * identifier)) ;)) (expression_statement "iVar16 = *(int *)(pcVar33 + 0xd1de4);" (assignment_expression "iVar16 = *(int *)(pcVar33 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) ))))) ;) (if_statement "if (iVar28 != 0) {\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }" if (parenthesized_expression "(iVar28 != 0)" ( (binary_expression "iVar28 != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar31 = *(code **)(pcVar33 + 0xd2208);\n              while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }\n              uVar14 = piVar26[1];\n              if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);\n            }" { (expression_statement "pcVar31 = *(code **)(pcVar33 + 0xd2208);" (assignment_expression "pcVar31 = *(code **)(pcVar33 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar33 + 0xd2208)" * (cast_expression "(code **)(pcVar33 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2208)" ( (binary_expression "pcVar33 + 0xd2208" identifier + number_literal) ))))) ;) (while_statement "while ((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )) {\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }" while (parenthesized_expression "((uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     ))" ( (parenthesized_expression "(uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)\n                     )" ( (comma_expression "uVar14 = (*pcVar31)(iVar28), uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)" (assignment_expression "uVar14 = (*pcVar31)(iVar28)" identifier = (call_expression "(*pcVar31)(iVar28)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar28)" ( identifier )))) , (binary_expression "uVar21 != (uVar14 & 0x3fffffff) ||\n                     (iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)" (binary_expression "uVar21 != (uVar14 & 0x3fffffff)" identifier != (parenthesized_expression "(uVar14 & 0x3fffffff)" ( (binary_expression "uVar14 & 0x3fffffff" identifier & number_literal) ))) || (parenthesized_expression "(iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0)" ( (comma_expression "iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21), iVar16 != 0" (assignment_expression "iVar16 = (**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2294))(psVar24,iVar28,uVar21)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2294)" * (pointer_expression "*(code **)(pcVar33 + 0xd2294)" * (cast_expression "(code **)(pcVar33 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2294)" ( (binary_expression "pcVar33 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(psVar24,iVar28,uVar21)" ( identifier , identifier , identifier )))) , (binary_expression "iVar16 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n                piVar26 = piVar26 + 2;\n                iVar28 = *piVar26;\n                pcVar31 = *(code **)(pcVar33 + 0xd2208);\n                if (iVar28 == 0) goto LAB_000bf0e0;\n              }" { (expression_statement "piVar26 = piVar26 + 2;" (assignment_expression "piVar26 = piVar26 + 2" identifier = (binary_expression "piVar26 + 2" identifier + number_literal)) ;) (expression_statement "iVar28 = *piVar26;" (assignment_expression "iVar28 = *piVar26" identifier = (pointer_expression "*piVar26" * identifier)) ;) (expression_statement "pcVar31 = *(code **)(pcVar33 + 0xd2208);" (assignment_expression "pcVar31 = *(code **)(pcVar33 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar33 + 0xd2208)" * (cast_expression "(code **)(pcVar33 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2208)" ( (binary_expression "pcVar33 + 0xd2208" identifier + number_literal) ))))) ;) (if_statement "if (iVar28 == 0) goto LAB_000bf0e0;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bf0e0;" goto statement_identifier ;)) })) (expression_statement "uVar14 = piVar26[1];" (assignment_expression "uVar14 = piVar26[1]" identifier = (subscript_expression "piVar26[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar14 != 0) {\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n                if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }\n                pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);\n                *puStack_c4 = pcVar13;\n                goto LAB_000bee6c;\n              }" { (if_statement "if ((int)(uVar14 & 0xffffff7f) <= (int)uVar12) {\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }" if (parenthesized_expression "((int)(uVar14 & 0xffffff7f) <= (int)uVar12)" ( (binary_expression "(int)(uVar14 & 0xffffff7f) <= (int)uVar12" (cast_expression "(int)(uVar14 & 0xffffff7f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar14 & 0xffffff7f)" ( (binary_expression "uVar14 & 0xffffff7f" identifier & number_literal) ))) <= (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);\n                  goto LAB_000beff8;\n                }" { (expression_statement "pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25);" (assignment_expression "pMVar25 = (Mem *)(uVar14 | ~uVar9 & (uint)pMVar25)" identifier = (cast_expression "(Mem *)(uVar14 | ~uVar9 & (uint)pMVar25)" ( (type_descriptor "Mem *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 | ~uVar9 & (uint)pMVar25)" ( (binary_expression "uVar14 | ~uVar9 & (uint)pMVar25" identifier | (binary_expression "~uVar9 & (uint)pMVar25" (unary_expression "~uVar9" ~ identifier) & (cast_expression "(uint)pMVar25" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (goto_statement "goto LAB_000beff8;" goto statement_identifier ;) })) (expression_statement "pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24);" (assignment_expression "pcVar13 = sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24)" identifier = (call_expression "sqlite3_mprintf((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24)" identifier (argument_list "((char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690),iStack_110\n                                          ,psVar24)" ( (cast_expression "(char *)(*(int *)(pcVar33 + 0xd1de4) + -0x4690)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + 0xd1de4) + -0x4690)" ( (binary_expression "*(int *)(pcVar33 + 0xd1de4) + -0x4690" (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier )))) ;) (expression_statement "*puStack_c4 = pcVar13;" (assignment_expression "*puStack_c4 = pcVar13" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) (goto_statement "goto LAB_000bee6c;" goto statement_identifier ;) })) (labeled_statement "LAB_000bf0e0:\n              iVar16 = *(int *)(pcVar33 + 0xd1de4);" statement_identifier : (expression_statement "iVar16 = *(int *)(pcVar33 + 0xd1de4);" (assignment_expression "iVar16 = *(int *)(pcVar33 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) ))))) ;)) })) (expression_statement "pcVar13 = (char *)(iVar16 + -0x46a4);" (assignment_expression "pcVar13 = (char *)(iVar16 + -0x46a4)" identifier = (cast_expression "(char *)(iVar16 + -0x46a4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x46a4)" ( (binary_expression "iVar16 + -0x46a4" identifier + number_literal) )))) ;) (goto_statement "goto LAB_000bf0f4;" goto statement_identifier ;) })))))) (labeled_statement "LAB_000beff8:\n          pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);" statement_identifier : (expression_statement "pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1);" (assignment_expression "pbVar22 = (byte *)((int)&psVar24->u + uVar21 + 1)" identifier = (cast_expression "(byte *)((int)&psVar24->u + uVar21 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar24->u + uVar21 + 1)" ( (binary_expression "(int)&psVar24->u + uVar21 + 1" (binary_expression "(int)&psVar24->u + uVar21" (cast_expression "(int)&psVar24->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) + identifier) + number_literal) )))) ;)) }) while (parenthesized_expression "(*pbVar22 != 0)" ( (binary_expression "*pbVar22 != 0" (pointer_expression "*pbVar22" * identifier) != number_literal) )) ;) })) (goto_statement "goto LAB_000bec6c;" goto statement_identifier ;) })) (expression_statement "cVar3 = *(char *)((int)&zPath->u + 7);" (assignment_expression "cVar3 = *(char *)((int)&zPath->u + 7)" identifier = (pointer_expression "*(char *)((int)&zPath->u + 7)" * (cast_expression "(char *)((int)&zPath->u + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + 7)" ( (binary_expression "(int)&zPath->u + 7" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if ((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')) {\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" if (parenthesized_expression "((cVar3 == '\0') || (iVar6 = 7, cVar3 == '/'))" ( (binary_expression "(cVar3 == '\0') || (iVar6 = 7, cVar3 == '/')" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar6 = 7, cVar3 == '/')" ( (comma_expression "iVar6 = 7, cVar3 == '/'" (assignment_expression "iVar6 = 7" identifier = number_literal) , (binary_expression "cVar3 == '/'" identifier == (char_literal "'/'" ' character '))) ))) )) (compound_statement "{\n      iVar6 = 7;\n      pbVar22 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" { (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (expression_statement "pbVar22 = &DAT_00000007;" (assignment_expression "pbVar22 = &DAT_00000007" identifier = (pointer_expression "&DAT_00000007" & identifier)) ;) (goto_statement "goto LAB_000beda0;" goto statement_identifier ;) })) (do_statement "do {\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    } while (cVar3 != '/');" do (compound_statement "{\n      iStack_110 = iVar6;\n      iVar6 = iStack_110 + 1;\n      cVar3 = *(char *)((int)&zPath->u + iVar6);\n      if (cVar3 == '\0') break;\n    }" { (expression_statement "iStack_110 = iVar6;" (assignment_expression "iStack_110 = iVar6" identifier = identifier) ;) (expression_statement "iVar6 = iStack_110 + 1;" (assignment_expression "iVar6 = iStack_110 + 1" identifier = (binary_expression "iStack_110 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = *(char *)((int)&zPath->u + iVar6);" (assignment_expression "cVar3 = *(char *)((int)&zPath->u + iVar6)" identifier = (pointer_expression "*(char *)((int)&zPath->u + iVar6)" * (cast_expression "(char *)((int)&zPath->u + iVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + iVar6)" ( (binary_expression "(int)&zPath->u + iVar6" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + identifier) ))))) ;) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar3 != '/')" ( (binary_expression "cVar3 != '/'" identifier != (char_literal "'/'" ' character ')) )) ;) (expression_statement "psVar24 = (sqlite3_value *)((int)&zPath->u + 7);" (assignment_expression "psVar24 = (sqlite3_value *)((int)&zPath->u + 7)" identifier = (cast_expression "(sqlite3_value *)((int)&zPath->u + 7)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&zPath->u + 7)" ( (binary_expression "(int)&zPath->u + 7" (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)) {\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" if (parenthesized_expression "((iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0))" ( (binary_expression "(iVar6 == 0x10) &&\n       (iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)" (parenthesized_expression "(iVar6 == 0x10)" ( (binary_expression "iVar6 == 0x10" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0)" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9),\n       iVar6 == 0" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9)" identifier = (call_expression "(**(code **)(pcVar33 + 0xd2294))(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar33 + 0xd2294)" * (pointer_expression "*(code **)(pcVar33 + 0xd2294)" * (cast_expression "(code **)(pcVar33 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd2294)" ( (binary_expression "pcVar33 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0xd1de4) + -0x46cc,psVar24,9)" ( (binary_expression "*(int *)(pcVar33 + 0xd1de4) + -0x46cc" (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier , number_literal )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      iVar6 = 0x10;\n      pbVar22 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" { (expression_statement "iVar6 = 0x10;" (assignment_expression "iVar6 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar22 = &DAT_00000010;" (assignment_expression "pbVar22 = &DAT_00000010" identifier = (pointer_expression "&DAT_00000010" & identifier)) ;) (goto_statement "goto LAB_000beda0;" goto statement_identifier ;) })) (expression_statement "iStack_110 = iStack_110 + -6;" (assignment_expression "iStack_110 = iStack_110 + -6" identifier = (binary_expression "iStack_110 + -6" identifier + number_literal)) ;) (expression_statement "pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0);" (assignment_expression "pcVar13 = (char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0)" identifier = (cast_expression "(char *)(*(int *)(pcVar33 + 0xd1de4) + -0x46c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + 0xd1de4) + -0x46c0)" ( (binary_expression "*(int *)(pcVar33 + 0xd1de4) + -0x46c0" (pointer_expression "*(int *)(pcVar33 + 0xd1de4)" * (cast_expression "(int *)(pcVar33 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0xd1de4)" ( (binary_expression "pcVar33 + 0xd1de4" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_000bf0f4:\n    pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);" statement_identifier : (expression_statement "pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24);" (assignment_expression "pcVar13 = sqlite3_mprintf(pcVar13,iStack_110,psVar24)" identifier = (call_expression "sqlite3_mprintf(pcVar13,iStack_110,psVar24)" identifier (argument_list "(pcVar13,iStack_110,psVar24)" ( identifier , identifier , identifier )))) ;)) (expression_statement "*puStack_c4 = pcVar13;" (assignment_expression "*puStack_c4 = pcVar13" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) }))) (labeled_statement "LAB_000bee6c:\n  (**(code **)(pcVar33 + 0xd1df4))(pbVar10);" statement_identifier : (expression_statement "(**(code **)(pcVar33 + 0xd1df4))(pbVar10);" (call_expression "(**(code **)(pcVar33 + 0xd1df4))(pbVar10)" (parenthesized_expression "(**(code **)(pcVar33 + 0xd1df4))" ( (pointer_expression "**(code **)(pcVar33 + 0xd1df4)" * (pointer_expression "*(code **)(pcVar33 + 0xd1df4)" * (cast_expression "(code **)(pcVar33 + 0xd1df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0xd1df4)" ( (binary_expression "pcVar33 + 0xd1df4" identifier + number_literal) ))))) )) (argument_list "(pbVar10)" ( identifier ))) ;)) (expression_statement "pbVar10 = (byte *)0x0;" (assignment_expression "pbVar10 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000bec90:\n  pCtx_1_00->pOut = pMVar25;" statement_identifier : (expression_statement "pCtx_1_00->pOut = pMVar25;" (assignment_expression "pCtx_1_00->pOut = pMVar25" (field_expression "pCtx_1_00->pOut" identifier -> field_identifier) = identifier) ;)) (expression_statement "*(byte **)(puVar30 + 0xd9fe8) = pbVar10;" (assignment_expression "*(byte **)(puVar30 + 0xd9fe8) = pbVar10" (pointer_expression "*(byte **)(puVar30 + 0xd9fe8)" * (cast_expression "(byte **)(puVar30 + 0xd9fe8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0xd9fe8)" ( (binary_expression "puVar30 + 0xd9fe8" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) (labeled_statement "LAB_000bf314:\n  if (iVar18 == 0) {\n    if (bVar15 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }" statement_identifier : (if_statement "if (iVar18 == 0) {\n    if (bVar15 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n    if (bVar15 == 0x3f) goto LAB_000bf338;\n  }" { (if_statement "if (bVar15 == 0x3f) goto LAB_000bf338;" if (parenthesized_expression "(bVar15 == 0x3f)" ( (binary_expression "bVar15 == 0x3f" identifier == number_literal) )) (goto_statement "goto LAB_000bf338;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }" else (compound_statement "{\n    if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;\n    if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }\n  }" { (if_statement "if (iVar18 == 1) {\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar18 != 2) goto LAB_000bf2fc;" if (parenthesized_expression "(iVar18 == 1)" ( (binary_expression "iVar18 == 1" identifier == number_literal) )) (compound_statement "{\n      if (bVar15 == 0x3d) goto LAB_000bf338;\n    }" { (if_statement "if (bVar15 == 0x3d) goto LAB_000bf338;" if (parenthesized_expression "(bVar15 == 0x3d)" ( (binary_expression "bVar15 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_000bf338;" goto statement_identifier ;)) }) (else_clause "else if (iVar18 != 2) goto LAB_000bf2fc;" else (if_statement "if (iVar18 != 2) goto LAB_000bf2fc;" if (parenthesized_expression "(iVar18 != 2)" ( (binary_expression "iVar18 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000bf2fc;" goto statement_identifier ;)))) (if_statement "if (bVar15 == 0x26) {\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }" if (parenthesized_expression "(bVar15 == 0x26)" ( (binary_expression "bVar15 == 0x26" identifier == number_literal) )) (compound_statement "{\nLAB_000bf338:\n      bVar15 = *pbVar17;\n      goto LAB_000bede0;\n    }" { (labeled_statement "LAB_000bf338:\n      bVar15 = *pbVar17;" statement_identifier : (expression_statement "bVar15 = *pbVar17;" (assignment_expression "bVar15 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;)) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) })))) (labeled_statement "LAB_000bf2fc:\n  pbVar22 = pbVar22 + 1;" statement_identifier : (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar17 = pbVar22 + (int)&zPath->u;" (assignment_expression "pbVar17 = pbVar22 + (int)&zPath->u" identifier = (binary_expression "pbVar22 + (int)&zPath->u" identifier + (cast_expression "(int)&zPath->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&zPath->u" & (field_expression "zPath->u" identifier -> field_identifier))))) ;) (expression_statement "bVar15 = *pbVar17;" (assignment_expression "bVar15 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (if_statement "if ((bVar15 == 0) || (bVar15 == 0x23)) goto LAB_000bede0;" if (parenthesized_expression "((bVar15 == 0) || (bVar15 == 0x23))" ( (binary_expression "(bVar15 == 0) || (bVar15 == 0x23)" (parenthesized_expression "(bVar15 == 0)" ( (binary_expression "bVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar15 == 0x23)" ( (binary_expression "bVar15 == 0x23" identifier == number_literal) ))) )) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;)) (goto_statement "goto LAB_000bf314;" goto statement_identifier ;) })))
(translation_unit "int FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}\n\n" (function_definition "int FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" primitive_type (function_declarator "FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)" identifier (parameter_list "(byte *param_1,byte *param_2,uint *param_3,byte *param_4)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "byte *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "byte *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "code *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "byte *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "byte *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "byte *pbStack_d8;" type_identifier (pointer_declarator "*pbStack_d8" * identifier) ;) (declaration "undefined4 *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "byte abStack_b4 [8];" type_identifier (array_declarator "abStack_b4 [8]" identifier [ number_literal ]) ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "char local_a0;" primitive_type identifier ;) (declaration "char local_9f;" primitive_type identifier ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "byte *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "byte *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "code *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "byte *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "uint *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "uint *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "byte local_4c [8];" type_identifier (array_declarator "local_4c [8]" identifier [ number_literal ]) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "char local_37;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar3 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" * (cast_expression "(int *)PTR___stack_chk_guard_00190e24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar8 = param_1;" (assignment_expression "pbVar8 = param_1" identifier = identifier) ;) (expression_statement "pbVar6 = param_2;" (assignment_expression "pbVar6 = param_2" identifier = identifier) ;) (expression_statement "puVar4 = param_3;" (assignment_expression "puVar4 = param_3" identifier = identifier) ;) (if_statement "if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (int)param_2)" ( (binary_expression "0 < (int)param_2" number_literal < (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }" { (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (expression_statement "unaff_s3 = param_1;" (assignment_expression "unaff_s3 = param_1" identifier = identifier) ;) (if_statement "if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" if (parenthesized_expression "(((uint)param_2 & 1) == 0)" ( (binary_expression "((uint)param_2 & 1) == 0" (parenthesized_expression "((uint)param_2 & 1)" ( (binary_expression "(uint)param_2 & 1" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }" { (expression_statement "pbVar6 = param_1 + 0x14;" (assignment_expression "pbVar6 = param_1 + 0x14" identifier = (binary_expression "param_1 + 0x14" identifier + number_literal)) ;) (expression_statement "puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);" (assignment_expression "puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" identifier = (cast_expression "(uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec" identifier + number_literal) )))) ;) (expression_statement "FUN_000be6c0();" (call_expression "FUN_000be6c0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" else (compound_statement "{\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" { (expression_statement "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);" (assignment_expression "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60)" identifier = (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bc0 + 0x6f60)" ( (binary_expression "PTR_LAB_00190bc0 + 0x6f60" identifier + number_literal) )))) ;) (expression_statement "unaff_s4 = local_4c;" (assignment_expression "unaff_s4 = local_4c" identifier = identifier) ;) (expression_statement "puVar4 = (uint *)(*unaff_s2)(*param_3,1);" (assignment_expression "puVar4 = (uint *)(*unaff_s2)(*param_3,1)" identifier = (cast_expression "(uint *)(*unaff_s2)(*param_3,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s2)(*param_3,1)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(*param_3,1)" ( (pointer_expression "*param_3" * identifier) , number_literal ))))) ;) (expression_statement "pbVar8 = unaff_s4;" (assignment_expression "pbVar8 = unaff_s4" identifier = identifier) ;) (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;) (expression_statement "iVar5 = FUN_000b1418();" (assignment_expression "iVar5 = FUN_000b1418()" identifier = (call_expression "FUN_000b1418()" identifier (argument_list "()" ( )))) ;) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }" { (expression_statement "unaff_s5 = PTR_LAB_00190bcc;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc" identifier = identifier) ;) (if_statement "if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }" if (parenthesized_expression "(param_2 != (byte *)0x1)" ( (binary_expression "param_2 != (byte *)0x1" identifier != (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }" { (expression_statement "unaff_s8 = param_3 + 1;" (assignment_expression "unaff_s8 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s0 = (byte *)0x1;" (assignment_expression "unaff_s0 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = PTR_LAB_00190bcc + -0x212c;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc + -0x212c" identifier = (binary_expression "PTR_LAB_00190bcc + -0x212c" identifier + number_literal)) ;) (do_statement "do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);" do (compound_statement "{\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          }" { (expression_statement "pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);" (assignment_expression "pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1)" identifier = (cast_expression "(byte *)(*unaff_s2)(*unaff_s8,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s2)(*unaff_s8,1)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(*unaff_s8,1)" ( (pointer_expression "*unaff_s8" * identifier) , number_literal ))))) ;) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_4 = param_1;" (assignment_expression "param_4 = param_1" identifier = identifier) ;) (expression_statement "iVar5 = FUN_000bded4(unaff_s4);" (assignment_expression "iVar5 = FUN_000bded4(unaff_s4)" identifier = (call_expression "FUN_000bded4(unaff_s4)" identifier (argument_list "(unaff_s4)" ( identifier )))) ;) (if_statement "if (local_37 != '\0') goto LAB_000be868;" if (parenthesized_expression "(local_37 != '\0')" ( (binary_expression "local_37 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000be868;" goto statement_identifier ;)) (if_statement "if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }" { (expression_statement "*(byte **)(iVar5 + 8) = unaff_s0 + 1;" (assignment_expression "*(byte **)(iVar5 + 8) = unaff_s0 + 1" (pointer_expression "*(byte **)(iVar5 + 8)" * (cast_expression "(byte **)(iVar5 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) = (binary_expression "unaff_s0 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;" (assignment_expression "*(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8" (pointer_expression "*(byte *)(iVar5 + 1)" * (cast_expression "(byte *)(iVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar5 + 1) | 8" (pointer_expression "*(byte *)(iVar5 + 1)" * (cast_expression "(byte *)(iVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "unaff_s0 = unaff_s0 + 2;" (assignment_expression "unaff_s0 = unaff_s0 + 2" identifier = (binary_expression "unaff_s0 + 2" identifier + number_literal)) ;) (expression_statement "unaff_s8 = unaff_s8 + 2;" (assignment_expression "unaff_s8 = unaff_s8 + 2" identifier = (binary_expression "unaff_s8 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(unaff_s0 < param_2)" ( (binary_expression "unaff_s0 < param_2" identifier < identifier) )) ;) })) (if_statement "if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" if (parenthesized_expression "((*(byte *)(local_44 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)(local_44 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)(local_44 + 1) & 8)" ( (binary_expression "*(byte *)(local_44 + 1) & 8" (pointer_expression "*(byte *)(local_44 + 1)" * (cast_expression "(byte *)(local_44 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 1)" ( (binary_expression "local_44 + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }" { (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" identifier = identifier) ;) (expression_statement "puVar4 = param_3;" (assignment_expression "puVar4 = param_3" identifier = identifier) ;) (expression_statement "FUN_000b327c();" (call_expression "FUN_000b327c()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" else (compound_statement "{\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" { (expression_statement "param_3 = param_3 + *(int *)(local_44 + 8);" (assignment_expression "param_3 = param_3 + *(int *)(local_44 + 8)" identifier = (binary_expression "param_3 + *(int *)(local_44 + 8)" identifier + (pointer_expression "*(int *)(local_44 + 8)" * (cast_expression "(int *)(local_44 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 8)" ( (binary_expression "local_44 + 8" identifier + number_literal) )))))) ;) (expression_statement "pbVar6 = (byte *)*param_3;" (assignment_expression "pbVar6 = (byte *)*param_3" identifier = (cast_expression "(byte *)*param_3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "(*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);" (call_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))" ( (pointer_expression "*(code *)(PTR_LAB_00190bc0 + 0x708)" * (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bc0 + 0x708)" ( (binary_expression "PTR_LAB_00190bc0 + 0x708" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)param_1)" ( (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) }))) (labeled_statement "LAB_000be868:\n        pbVar8 = unaff_s4;" statement_identifier : (expression_statement "pbVar8 = unaff_s4;" (assignment_expression "pbVar8 = unaff_s4" identifier = identifier) ;)) (expression_statement "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))();" (call_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))()" (parenthesized_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))" ( (pointer_expression "*(code *)(PTR_LAB_00190ba8 + -0x2b4)" * (cast_expression "(code *)(PTR_LAB_00190ba8 + -0x2b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190ba8 + -0x2b4)" ( (binary_expression "PTR_LAB_00190ba8 + -0x2b4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" identifier = identifier) ;) })) }))) })) (expression_statement "iVar5 = *(int *)puVar3;" (assignment_expression "iVar5 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_2c == iVar5) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c == iVar5)" ( (binary_expression "local_2c == iVar5" identifier == identifier) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "uVar30 = 0xbe938;" (assignment_expression "uVar30 = 0xbe938" identifier = number_literal) ;) (expression_statement "puVar26 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar26 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "local_80 = unaff_s4;" (assignment_expression "local_80 = unaff_s4" identifier = identifier) ;) (expression_statement "local_6c = uVar30;" (assignment_expression "local_6c = uVar30" identifier = identifier) ;) (expression_statement "local_70 = unaff_s8;" (assignment_expression "local_70 = unaff_s8" identifier = identifier) ;) (expression_statement "local_74 = unaff_s7;" (assignment_expression "local_74 = unaff_s7" identifier = identifier) ;) (expression_statement "local_78 = puVar3;" (assignment_expression "local_78 = puVar3" identifier = identifier) ;) (expression_statement "local_7c = unaff_s5;" (assignment_expression "local_7c = unaff_s5" identifier = identifier) ;) (expression_statement "local_84 = unaff_s3;" (assignment_expression "local_84 = unaff_s3" identifier = identifier) ;) (expression_statement "local_88 = unaff_s2;" (assignment_expression "local_88 = unaff_s2" identifier = identifier) ;) (expression_statement "local_8c = unaff_s1;" (assignment_expression "local_8c = unaff_s1" identifier = identifier) ;) (expression_statement "local_90 = unaff_s0;" (assignment_expression "local_90 = unaff_s0" identifier = identifier) ;) (expression_statement "piVar22 = *(int **)(puVar26 + 0xd24ec);" (assignment_expression "piVar22 = *(int **)(puVar26 + 0xd24ec)" identifier = (pointer_expression "*(int **)(puVar26 + 0xd24ec)" * (cast_expression "(int **)(puVar26 + 0xd24ec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd24ec)" ( (binary_expression "puVar26 + 0xd24ec" identifier + number_literal) ))))) ;) (expression_statement "local_94 = *piVar22;" (assignment_expression "local_94 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pbStack_d8 = pbVar8;" (assignment_expression "pbStack_d8 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" identifier = identifier) ;) (if_statement "if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }" if (parenthesized_expression "(0 < (int)pbVar6)" ( (binary_expression "0 < (int)pbVar6" number_literal < (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }" { (expression_statement "iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);" (assignment_expression "iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8)" identifier = (pointer_expression "**(int **)(*(int *)(pbVar8 + 4) + 8)" * (pointer_expression "*(int **)(*(int *)(pbVar8 + 4) + 8)" * (cast_expression "(int **)(*(int *)(pbVar8 + 4) + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pbVar8 + 4) + 8)" ( (binary_expression "*(int *)(pbVar8 + 4) + 8" (pointer_expression "*(int *)(pbVar8 + 4)" * (cast_expression "(int *)(pbVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 4)" ( (binary_expression "pbVar8 + 4" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" if (parenthesized_expression "(((uint)pbVar6 & 1) == 0)" ( (binary_expression "((uint)pbVar6 & 1) == 0" (parenthesized_expression "((uint)pbVar6 & 1)" ( (binary_expression "(uint)pbVar6 & 1" (cast_expression "(uint)pbVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }" { (if_statement "if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }" { (expression_statement "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);" (assignment_expression "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20)" identifier = (cast_expression "(uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0xd2020) + 0x4d20)" ( (binary_expression "*(int *)(puVar26 + 0xd2020) + 0x4d20" (pointer_expression "*(int *)(puVar26 + 0xd2020)" * (cast_expression "(int *)(puVar26 + 0xd2020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2020)" ( (binary_expression "puVar26 + 0xd2020" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" else (compound_statement "{\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" { (expression_statement "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);" (assignment_expression "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec)" identifier = (cast_expression "(uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0xd2024) + 0x6ec)" ( (binary_expression "*(int *)(puVar26 + 0xd2024) + 0x6ec" (pointer_expression "*(int *)(puVar26 + 0xd2024)" * (cast_expression "(int *)(puVar26 + 0xd2024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2024)" ( (binary_expression "puVar26 + 0xd2024" identifier + number_literal) )))) + number_literal) )))) ;) }))) (expression_statement "pbVar13 = pbVar8 + 0x14;" (assignment_expression "pbVar13 = pbVar8 + 0x14" identifier = (binary_expression "pbVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "FUN_000be6c0();" (call_expression "FUN_000be6c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbStack_d8 = pbVar8;" (assignment_expression "pbStack_d8 = pbVar8" identifier = identifier) ;) }) (else_clause "else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" else (compound_statement "{\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" { (expression_statement "iVar17 = *(int *)(puVar26 + 0xd2288);" (assignment_expression "iVar17 = *(int *)(puVar26 + 0xd2288)" identifier = (pointer_expression "*(int *)(puVar26 + 0xd2288)" * (cast_expression "(int *)(puVar26 + 0xd2288)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2288)" ( (binary_expression "puVar26 + 0xd2288" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = abStack_b4;" (assignment_expression "pbVar18 = abStack_b4" identifier = identifier) ;) (expression_statement "puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);" (assignment_expression "puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" identifier = (cast_expression "(uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" (parenthesized_expression "(*(code *)(iVar17 + 0x6f60))" ( (pointer_expression "*(code *)(iVar17 + 0x6f60)" * (cast_expression "(code *)(iVar17 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x6f60)" ( (binary_expression "iVar17 + 0x6f60" identifier + number_literal) )))) )) (argument_list "(*puVar4,1)" ( (pointer_expression "*puVar4" * identifier) , number_literal ))))) ;) (expression_statement "pbStack_d8 = pbVar18;" (assignment_expression "pbStack_d8 = pbVar18" identifier = identifier) ;) (expression_statement "pbVar13 = pbVar8;" (assignment_expression "pbVar13 = pbVar8" identifier = identifier) ;) (expression_statement "iVar14 = FUN_000b1418();" (assignment_expression "iVar14 = FUN_000b1418()" identifier = (call_expression "FUN_000b1418()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }" { (expression_statement "puVar23 = puVar4 + 1;" (assignment_expression "puVar23 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }" if (parenthesized_expression "(pbVar6 != (byte *)0x1)" ( (binary_expression "pbVar6 != (byte *)0x1" identifier != (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }" { (expression_statement "pbVar29 = (byte *)0x1;" (assignment_expression "pbVar29 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);" do (compound_statement "{\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          }" { (expression_statement "pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);" (assignment_expression "pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" identifier = (cast_expression "(byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" (parenthesized_expression "(*(code *)(iVar17 + 0x6f60))" ( (pointer_expression "*(code *)(iVar17 + 0x6f60)" * (cast_expression "(code *)(iVar17 + 0x6f60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x6f60)" ( (binary_expression "iVar17 + 0x6f60" identifier + number_literal) )))) )) (argument_list "(*puVar23,1)" ( (pointer_expression "*puVar23" * identifier) , number_literal ))))) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "puVar16 = &local_b8;" (assignment_expression "puVar16 = &local_b8" identifier = (pointer_expression "&local_b8" & identifier)) ;) (expression_statement "param_4 = pbVar8;" (assignment_expression "param_4 = pbVar8" identifier = identifier) ;) (expression_statement "iVar14 = FUN_000bded4(pbVar18);" (assignment_expression "iVar14 = FUN_000bded4(pbVar18)" identifier = (call_expression "FUN_000bded4(pbVar18)" identifier (argument_list "(pbVar18)" ( identifier )))) ;) (if_statement "if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }" if (parenthesized_expression "(local_a0 != '\0')" ( (binary_expression "local_a0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }" { (expression_statement "(**(code **)(puVar26 + 0xd20a4))(pbVar8);" (call_expression "(**(code **)(puVar26 + 0xd20a4))(pbVar8)" (parenthesized_expression "(**(code **)(puVar26 + 0xd20a4))" ( (pointer_expression "**(code **)(puVar26 + 0xd20a4)" * (pointer_expression "*(code **)(puVar26 + 0xd20a4)" * (cast_expression "(code **)(puVar26 + 0xd20a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd20a4)" ( (binary_expression "puVar26 + 0xd20a4" identifier + number_literal) ))))) )) (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "pbVar8 = pbVar13;" (assignment_expression "pbVar8 = pbVar13" identifier = identifier) ;) (expression_statement "puVar4 = puVar16;" (assignment_expression "puVar4 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_000beaf4;" goto statement_identifier ;) })) (expression_statement "iVar19 = *(int *)(puVar26 + 0xd2270);" (assignment_expression "iVar19 = *(int *)(puVar26 + 0xd2270)" identifier = (pointer_expression "*(int *)(puVar26 + 0xd2270)" * (cast_expression "(int *)(puVar26 + 0xd2270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2270)" ( (binary_expression "puVar26 + 0xd2270" identifier + number_literal) ))))) ;) (if_statement "if (local_9f != '\0') goto LAB_000beaf8;" if (parenthesized_expression "(local_9f != '\0')" ( (binary_expression "local_9f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000beaf8;" goto statement_identifier ;)) (if_statement "if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }" if (parenthesized_expression "((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0))" ( (binary_expression "(iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 != 0 || local_b8 != 0)" ( (binary_expression "iVar5 != 0 || local_b8 != 0" (binary_expression "iVar5 != 0" identifier != number_literal) || (binary_expression "local_b8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }" { (expression_statement "*(byte **)(iVar14 + 8) = pbVar29 + 1;" (assignment_expression "*(byte **)(iVar14 + 8) = pbVar29 + 1" (pointer_expression "*(byte **)(iVar14 + 8)" * (cast_expression "(byte **)(iVar14 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "*(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;" (assignment_expression "*(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8" (pointer_expression "*(byte *)(iVar14 + 1)" * (cast_expression "(byte *)(iVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar14 + 1) | 8" (pointer_expression "*(byte *)(iVar14 + 1)" * (cast_expression "(byte *)(iVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "pbVar29 = pbVar29 + 2;" (assignment_expression "pbVar29 = pbVar29 + 2" identifier = (binary_expression "pbVar29 + 2" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar23 + 2;" (assignment_expression "puVar23 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar29 < pbVar6)" ( (binary_expression "pbVar29 < pbVar6" identifier < identifier) )) ;) })) (if_statement "if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" if (parenthesized_expression "((*(byte *)(local_ac + 1) & 8) == 0)" ( (binary_expression "(*(byte *)(local_ac + 1) & 8) == 0" (parenthesized_expression "(*(byte *)(local_ac + 1) & 8)" ( (binary_expression "*(byte *)(local_ac + 1) & 8" (pointer_expression "*(byte *)(local_ac + 1)" * (cast_expression "(byte *)(local_ac + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ac + 1)" ( (binary_expression "local_ac + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          FUN_000b327c();\n        }" { (expression_statement "FUN_000b327c();" (call_expression "FUN_000b327c()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" else (compound_statement "{\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" { (expression_statement "uVar30 = *(undefined4 *)pbVar8;" (assignment_expression "uVar30 = *(undefined4 *)pbVar8" identifier = (pointer_expression "*(undefined4 *)pbVar8" * (cast_expression "(undefined4 *)pbVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];" (assignment_expression "pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)]" identifier = (cast_expression "(byte *)puVar4[*(int *)(local_ac + 8)]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[*(int *)(local_ac + 8)]" identifier [ (pointer_expression "*(int *)(local_ac + 8)" * (cast_expression "(int *)(local_ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ac + 8)" ( (binary_expression "local_ac + 8" identifier + number_literal) )))) ]))) ;) (expression_statement "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);" (call_expression "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30)" (parenthesized_expression "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))" ( (pointer_expression "*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708)" * (cast_expression "(code *)(*(int *)(puVar26 + 0xd2288) + 0x708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0xd2288) + 0x708)" ( (binary_expression "*(int *)(puVar26 + 0xd2288) + 0x708" (pointer_expression "*(int *)(puVar26 + 0xd2288)" * (cast_expression "(int *)(puVar26 + 0xd2288)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2288)" ( (binary_expression "puVar26 + 0xd2288" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar30)" ( identifier ))) ;) (expression_statement "puVar4 = puVar16;" (assignment_expression "puVar4 = puVar16" identifier = identifier) ;) }))) (labeled_statement "LAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);" statement_identifier : (expression_statement "iVar19 = *(int *)(puVar26 + 0xd2270);" (assignment_expression "iVar19 = *(int *)(puVar26 + 0xd2270)" identifier = (pointer_expression "*(int *)(puVar26 + 0xd2270)" * (cast_expression "(int *)(puVar26 + 0xd2270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0xd2270)" ( (binary_expression "puVar26 + 0xd2270" identifier + number_literal) ))))) ;)) (expression_statement "pbVar13 = pbVar8;" (assignment_expression "pbVar13 = pbVar8" identifier = identifier) ;) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" identifier = identifier) ;) (labeled_statement "LAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();" statement_identifier : (expression_statement "(*(code *)(iVar19 + -0x2b4))();" (call_expression "(*(code *)(iVar19 + -0x2b4))()" (parenthesized_expression "(*(code *)(iVar19 + -0x2b4))" ( (pointer_expression "*(code *)(iVar19 + -0x2b4)" * (cast_expression "(code *)(iVar19 + -0x2b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x2b4)" ( (binary_expression "iVar19 + -0x2b4" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) (expression_statement "pbStack_d8 = pbVar18;" (assignment_expression "pbStack_d8 = pbVar18" identifier = identifier) ;) })) }))) })) (expression_statement "iVar5 = *piVar22;" (assignment_expression "iVar5 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (if_statement "if (local_94 == iVar5) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_94 == iVar5)" ( (binary_expression "local_94 == iVar5" identifier == identifier) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "pcVar27 = *(code **)(puVar26 + 0xd24c0);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0xd24c0)" identifier = (pointer_expression "*(code **)(puVar26 + 0xd24c0)" * (cast_expression "(code **)(puVar26 + 0xd24c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd24c0)" ( (binary_expression "puVar26 + 0xd24c0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar27)();" (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar21 = *puVar16;" (assignment_expression "uVar21 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" if (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }" { (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);" statement_identifier : (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000bec20:\n    iVar5 = (*pcVar28)();" statement_identifier : (expression_statement "iVar5 = (*pcVar28)();" (assignment_expression "iVar5 = (*pcVar28)()" identifier = (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( )))) ;)) (if_statement "if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }" if (parenthesized_expression "((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0))" ( (binary_expression "(iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)" ( (comma_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0" (assignment_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" identifier = (cast_expression "(byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" (parenthesized_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))" ( (pointer_expression "*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" * (cast_expression "(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (binary_expression "*(int *)(pcVar27 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar27 + 0xd2030)" * (cast_expression "(int *)(pcVar27 + 0xd2030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd2030)" ( (binary_expression "pcVar27 + 0xd2030" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(0,uVar20)" ( number_literal , identifier ))))) , (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      return 7;\n    }" { (return_statement "return 7;" return number_literal ;) })) (if_statement "if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }" { (expression_statement "(**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);" (call_expression "(**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd22b4))" ( (pointer_expression "**(code **)(pcVar27 + 0xd22b4)" * (pointer_expression "*(code **)(pcVar27 + 0xd22b4)" * (cast_expression "(code **)(pcVar27 + 0xd22b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd22b4)" ( (binary_expression "pcVar27 + 0xd22b4" identifier + number_literal) ))))) )) (argument_list "(pbVar8,pbVar13,uVar7)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pbVar8[uVar7] = 0;" (assignment_expression "pbVar8[uVar7] = 0" (subscript_expression "pbVar8[uVar7]" identifier [ identifier ]) = number_literal) ;) (expression_statement "uVar21 = uVar21 & 0xffffffbf;" (assignment_expression "uVar21 = uVar21 & 0xffffffbf" identifier = (binary_expression "uVar21 & 0xffffffbf" identifier & number_literal)) ;) (expression_statement "(pbVar8 + uVar7)[1] = 0;" (assignment_expression "(pbVar8 + uVar7)[1] = 0" (subscript_expression "(pbVar8 + uVar7)[1]" (parenthesized_expression "(pbVar8 + uVar7)" ( (binary_expression "pbVar8 + uVar7" identifier + identifier) )) [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);" (assignment_expression "iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd1e80))(pbStack_d8)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd1e80))" ( (pointer_expression "**(code **)(pcVar27 + 0xd1e80)" * (pointer_expression "*(code **)(pcVar27 + 0xd1e80)" * (cast_expression "(code **)(pcVar27 + 0xd1e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd1e80)" ( (binary_expression "pcVar27 + 0xd1e80" identifier + number_literal) ))))) )) (argument_list "(pbStack_d8)" ( identifier )))) ;)) (expression_statement "*(int *)param_4 = iVar5;" (assignment_expression "*(int *)param_4 = iVar5" (pointer_expression "*(int *)param_4" * (cast_expression "(int *)param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" identifier = identifier) ;) (goto_statement "goto LAB_000bec90;" goto statement_identifier ;) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);" (assignment_expression "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" identifier = (call_expression "sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" identifier (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" ( (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x4678" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) }) (else_clause "else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" else (compound_statement "{\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" { (expression_statement "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);" (assignment_expression "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar13)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2208)" * (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar13)" ( identifier )))) ;) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" identifier = (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal)) ;) (expression_statement "uVar20 = uVar7 + 2;" (assignment_expression "uVar20 = uVar7 + 2" identifier = (binary_expression "uVar7 + 2" identifier + number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" if (parenthesized_expression "((uVar21 & 0x40) == 0)" ( (binary_expression "(uVar21 & 0x40) == 0" (parenthesized_expression "(uVar21 & 0x40)" ( (binary_expression "uVar21 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" { (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;" if (parenthesized_expression "((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7))" ( (binary_expression "(*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)" (parenthesized_expression "(*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0)" ( (binary_expression "*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0" (pointer_expression "*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" * (cast_expression "(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" ( (binary_expression "*(int *)(pcVar27 + 0xd1dd0) + -0xb6c" (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" * (cast_expression "(int *)(pcVar27 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1dd0)" ( (binary_expression "pcVar27 + 0xd1dd0" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)" ( (comma_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) , (binary_expression "4 < uVar7" number_literal < identifier)) ))) )) (goto_statement "goto LAB_000bec00;" goto statement_identifier ;)) (goto_statement "goto LAB_000bec20;" goto statement_identifier ;) })) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) ;) (if_statement "if (uVar7 < 5) goto LAB_000bec20;" if (parenthesized_expression "(uVar7 < 5)" ( (binary_expression "uVar7 < 5" identifier < number_literal) )) (goto_statement "goto LAB_000bec20;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);" statement_identifier : (expression_statement "iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);" (assignment_expression "iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(pbVar13,iVar14 + -0x46d4,5)" ( identifier , (binary_expression "iVar14 + -0x46d4" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar14 != 0) goto LAB_000bec1c;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000bec1c;" goto statement_identifier ;)) (expression_statement "pbVar8 = pbVar13;" (assignment_expression "pbVar8 = pbVar13" identifier = identifier) ;) (do_statement "do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);" do (compound_statement "{\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    }" { (expression_statement "bVar11 = *pbVar8;" (assignment_expression "bVar11 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = uVar20 + (bVar11 == 0x26);" (assignment_expression "uVar9 = uVar20 + (bVar11 == 0x26)" identifier = (binary_expression "uVar20 + (bVar11 == 0x26)" identifier + (parenthesized_expression "(bVar11 == 0x26)" ( (binary_expression "bVar11 == 0x26" identifier == number_literal) )))) ;) (expression_statement "iVar5 = (uint)(uVar9 < uVar20) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar9 < uVar20) + iVar5" identifier = (binary_expression "(uint)(uVar9 < uVar20) + iVar5" (call_expression "(uint)(uVar9 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar20)" ( (binary_expression "uVar9 < uVar20" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar20 = uVar9;" (assignment_expression "uVar20 = uVar9" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar13 + uVar7 != pbVar8)" ( (binary_expression "pbVar13 + uVar7 != pbVar8" (binary_expression "pbVar13 + uVar7" identifier + identifier) != identifier) )) ;) (expression_statement "iVar14 = (**(code **)(pcVar27 + 0xd2010))();" (assignment_expression "iVar14 = (**(code **)(pcVar27 + 0xd2010))()" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2010))()" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2010))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2010)" * (pointer_expression "*(code **)(pcVar27 + 0xd2010)" * (cast_expression "(code **)(pcVar27 + 0xd2010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2010)" ( (binary_expression "pcVar27 + 0xd2010" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar14 != 0) {\n      return 7;\n    }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      return 7;\n    }" { (return_statement "return 7;" return number_literal ;) })) (expression_statement "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);" (assignment_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" identifier = (cast_expression "(byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))" ( (pointer_expression "*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" * (cast_expression "(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" ( (binary_expression "*(int *)(pcVar27 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar27 + 0xd2030)" * (cast_expression "(int *)(pcVar27 + 0xd2030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd2030)" ( (binary_expression "pcVar27 + 0xd2030" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5,uVar9)" ( identifier , identifier ))))) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 7;\n    }" { (return_statement "return 7;" return number_literal ;) })) (expression_statement "uVar21 = uVar21 | 0x40;" (assignment_expression "uVar21 = uVar21 | 0x40" identifier = (binary_expression "uVar21 | 0x40" identifier | number_literal)) ;) (if_statement "if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }" if (parenthesized_expression "((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f))" ( (binary_expression "(pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)" (parenthesized_expression "(pbVar13[5] != 0x2f)" ( (binary_expression "pbVar13[5] != 0x2f" (subscript_expression "pbVar13[5]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(pbVar13[6] != 0x2f)" ( (binary_expression "pbVar13[6] != 0x2f" (subscript_expression "pbVar13[6]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }" { (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (expression_statement "pbVar6 = &DAT_00000005;" (assignment_expression "pbVar6 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (labeled_statement "LAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);" statement_identifier : (expression_statement "iVar19 = *(int *)(pcVar27 + 0xd201c);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0xd201c)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd201c)" * (cast_expression "(int *)(pcVar27 + 0xd201c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd201c)" ( (binary_expression "pcVar27 + 0xd201c" identifier + number_literal) ))))) ;)) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "bVar11 = pbVar13[iVar5];" (assignment_expression "bVar11 = pbVar13[iVar5]" identifier = (subscript_expression "pbVar13[iVar5]" identifier [ identifier ])) ;) (expression_statement "pbVar18 = pbVar8;" (assignment_expression "pbVar18 = pbVar8" identifier = identifier) ;) (labeled_statement "LAB_000bede0:\n      pbVar29 = pbVar6;" statement_identifier : (expression_statement "pbVar29 = pbVar6;" (assignment_expression "pbVar29 = pbVar6" identifier = identifier) ;)) (if_statement "if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }" if (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }" { (while_statement "while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }" { (expression_statement "pbVar25 = pbVar8 + iVar14;" (assignment_expression "pbVar25 = pbVar8 + iVar14" identifier = (binary_expression "pbVar8 + iVar14" identifier + identifier)) ;) (expression_statement "pbVar6 = pbVar29 + 1;" (assignment_expression "pbVar6 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (if_statement "if (bVar11 == 0x23) goto LAB_000bef6c;" if (parenthesized_expression "(bVar11 == 0x23)" ( (binary_expression "bVar11 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_000bef6c;" goto statement_identifier ;)) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" identifier = (binary_expression "pbVar13 + (int)pbVar6" identifier + (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (bVar11 != 0x25) break;" if (parenthesized_expression "(bVar11 != 0x25)" ( (binary_expression "bVar11 != 0x25" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }" if (parenthesized_expression "(((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0))" ( (binary_expression "((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)" (parenthesized_expression "((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0)" ( (binary_expression "(*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8)" ( (binary_expression "*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)bVar1 + iVar19 + -0x3d18)" * (cast_expression "(byte *)((uint)bVar1 + iVar19 + -0x3d18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)bVar1 + iVar19 + -0x3d18)" ( (binary_expression "(uint)bVar1 + iVar19 + -0x3d18" (binary_expression "(uint)bVar1 + iVar19" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier) + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)" ( (binary_expression "(*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8)" ( (binary_expression "*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" * (cast_expression "(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" ( (binary_expression "(uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18" (binary_expression "(uint)(pbVar13 + (int)pbVar29)[2] + iVar19" (subscript_expression "(uint)(pbVar13 + (int)pbVar29)[2]" (call_expression "(uint)(pbVar13 + (int)pbVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar13 + (int)pbVar29)" ( (binary_expression "pbVar13 + (int)pbVar29" identifier + (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) [ number_literal ]) + identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }" { (if_statement "if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }" { (if_statement "if (iVar17 != 0) goto LAB_000bee94;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000bee94;" goto statement_identifier ;)) (labeled_statement "LAB_000bee14:\n              iVar17 = 0;" statement_identifier : (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;)) })) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (expression_statement "iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];" (assignment_expression "iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2]" identifier = (cast_expression "(int)(char)(pbVar13 + (int)pbVar29)[2]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(pbVar13 + (int)pbVar29)[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(pbVar13 + (int)pbVar29)[2]" (parenthesized_expression "(pbVar13 + (int)pbVar29)" ( (binary_expression "pbVar13 + (int)pbVar29" identifier + (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ])))) ;) (expression_statement "pbVar6 = pbVar29 + 3;" (assignment_expression "pbVar6 = pbVar29 + 3" identifier = (binary_expression "pbVar29 + 3" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" identifier = (binary_expression "pbVar13 + (int)pbVar6" identifier + (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;" (assignment_expression "iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" identifier = (binary_expression "(((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "(((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU)" ( (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU" (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9 + iVar5" (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9" (parenthesized_expression "((iVar5 << 0x19) >> 0x1f)" ( (binary_expression "(iVar5 << 0x19) >> 0x1f" (parenthesized_expression "(iVar5 << 0x19)" ( (binary_expression "iVar5 << 0x19" identifier << number_literal) )) >> number_literal) )) * number_literal) + identifier) & number_literal) )) + (binary_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU)" ( (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9" (parenthesized_expression "(((int)(char)bVar1 << 0x19) >> 0x1f)" ( (binary_expression "((int)(char)bVar1 << 0x19) >> 0x1f" (parenthesized_expression "((int)(char)bVar1 << 0x19)" ( (binary_expression "(int)(char)bVar1 << 0x19" (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) << number_literal) )) >> number_literal) )) * number_literal) + (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) & number_literal) )) * number_literal))) ;) (if_statement "if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }" { (expression_statement "bVar11 = (byte)iVar5;" (assignment_expression "bVar11 = (byte)iVar5" identifier = (cast_expression "(byte)iVar5" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if (bVar11 == 0) goto LAB_000bef6c;" if (parenthesized_expression "(bVar11 == 0)" ( (binary_expression "bVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bef6c;" goto statement_identifier ;)) (if_statement "if (bVar11 != 0x23) goto LAB_000bf314;" if (parenthesized_expression "(bVar11 != 0x23)" ( (binary_expression "bVar11 != 0x23" identifier != number_literal) )) (goto_statement "goto LAB_000bf314;" goto statement_identifier ;)) (labeled_statement "LAB_000bf378:\n          bVar11 = 0x23;" statement_identifier : (expression_statement "bVar11 = 0x23;" (assignment_expression "bVar11 = 0x23" identifier = number_literal) ;)) (expression_statement "pbVar29 = pbVar6;" (assignment_expression "pbVar29 = pbVar6" identifier = identifier) ;) })) (if_statement "if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }" { (if_statement "if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }" { (if_statement "if (bVar11 != 0x3f) goto LAB_000bee14;" if (parenthesized_expression "(bVar11 != 0x3f)" ( (binary_expression "bVar11 != 0x3f" identifier != number_literal) )) (goto_statement "goto LAB_000bee14;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" else (compound_statement "{\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" { (labeled_statement "LAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;" statement_identifier : (if_statement "if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;" if (parenthesized_expression "((iVar17 != 2) || (bVar11 != 0x26))" ( (binary_expression "(iVar17 != 2) || (bVar11 != 0x26)" (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) || (parenthesized_expression "(bVar11 != 0x26)" ( (binary_expression "bVar11 != 0x26" identifier != number_literal) ))) )) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;))) }))) (expression_statement "iVar17 = 1;" (assignment_expression "iVar17 = 1" identifier = number_literal) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000bee18:\n          *pbVar18 = bVar11;" statement_identifier : (expression_statement "*pbVar18 = bVar11;" (assignment_expression "*pbVar18 = bVar11" (pointer_expression "*pbVar18" * identifier) = identifier) ;)) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar18 = pbVar8 + iVar14;" (assignment_expression "pbVar18 = pbVar8 + iVar14" identifier = (binary_expression "pbVar8 + iVar14" identifier + identifier)) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) (if_statement "if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }" if (parenthesized_expression "(bVar11 != 0x26)" ( (binary_expression "bVar11 != 0x26" identifier != number_literal) )) (compound_statement "{\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }" { (if_statement "if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }" if (parenthesized_expression "(bVar11 == 0x3d)" ( (binary_expression "bVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }" { (if_statement "if (pbVar18[-1] == 0) goto LAB_000bf1a8;" if (parenthesized_expression "(pbVar18[-1] == 0)" ( (binary_expression "pbVar18[-1] == 0" (subscript_expression "pbVar18[-1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000bf1a8;" goto statement_identifier ;)) (expression_statement "iVar17 = 2;" (assignment_expression "iVar17 = 2" identifier = number_literal) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (if_statement "if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }" if (parenthesized_expression "(pbVar18[-1] != 0)" ( (binary_expression "pbVar18[-1] != 0" (subscript_expression "pbVar18[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }" { (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" * identifier) = number_literal) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar18 = pbVar25;" (assignment_expression "pbVar18 = pbVar25" identifier = identifier) ;) (goto_statement "goto LAB_000bee18;" goto statement_identifier ;) })) (labeled_statement "LAB_000bf1a8:\n        bVar1 = *pbVar15;" statement_identifier : (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;)) (if_statement "if (bVar1 == 0) goto LAB_000bf284;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bf284;" goto statement_identifier ;)) (expression_statement "bVar2 = bVar11;" (assignment_expression "bVar2 = bVar11" identifier = identifier) ;) (if_statement "if (bVar1 == 0x23) goto LAB_000bf378;" if (parenthesized_expression "(bVar1 == 0x23)" ( (binary_expression "bVar1 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_000bf378;" goto statement_identifier ;)) (while_statement "while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }" while (parenthesized_expression "(bVar11 = bVar1, bVar2 != 0x26)" ( (comma_expression "bVar11 = bVar1, bVar2 != 0x26" (assignment_expression "bVar11 = bVar1" identifier = identifier) , (binary_expression "bVar2 != 0x26" identifier != number_literal)) )) (compound_statement "{\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }" { (expression_statement "bVar11 = pbVar15[1];" (assignment_expression "bVar11 = pbVar15[1]" identifier = (subscript_expression "pbVar15[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar6 = pbVar15 + (1 - (int)pbVar13);" (assignment_expression "pbVar6 = pbVar15 + (1 - (int)pbVar13)" identifier = (binary_expression "pbVar15 + (1 - (int)pbVar13)" identifier + (parenthesized_expression "(1 - (int)pbVar13)" ( (binary_expression "1 - (int)pbVar13" number_literal - (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((bVar11 == 0) || (bVar11 == 0x23)) break;" if (parenthesized_expression "((bVar11 == 0) || (bVar11 == 0x23))" ( (binary_expression "(bVar11 == 0) || (bVar11 == 0x23)" (parenthesized_expression "(bVar11 == 0)" ( (binary_expression "bVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar11 == 0x23)" ( (binary_expression "bVar11 == 0x23" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "bVar2 = *pbVar15;" (assignment_expression "bVar2 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = bVar11;" (assignment_expression "bVar1 = bVar11" identifier = identifier) ;) })) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) (labeled_statement "LAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" statement_identifier : (if_statement "if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" { (labeled_statement "LAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;" statement_identifier : (expression_statement "pbVar6 = pbVar8 + iVar14;" (assignment_expression "pbVar6 = pbVar8 + iVar14" identifier = (binary_expression "pbVar8 + iVar14" identifier + identifier)) ;)) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" * identifier) = number_literal) ;) (expression_statement "pbVar18 = pbVar6;" (assignment_expression "pbVar18 = pbVar6" identifier = identifier) ;) }))) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) ;) (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" * identifier) = number_literal) ;) (expression_statement "pbVar8[iVar14] = 0;" (assignment_expression "pbVar8[iVar14] = 0" (subscript_expression "pbVar8[iVar14]" identifier [ identifier ]) = number_literal) ;) (expression_statement "uVar7 = (*pcVar28)(pbVar8);" (assignment_expression "uVar7 = (*pcVar28)(pbVar8)" identifier = (call_expression "(*pcVar28)(pbVar8)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;" (assignment_expression "pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1" identifier = (binary_expression "pbVar8 + (uVar7 & 0x3fffffff) + 1" (binary_expression "pbVar8 + (uVar7 & 0x3fffffff)" identifier + (parenthesized_expression "(uVar7 & 0x3fffffff)" ( (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal) ))) + number_literal)) ;) (if_statement "if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }" if (parenthesized_expression "(*pbVar13 != 0)" ( (binary_expression "*pbVar13 != 0" (pointer_expression "*pbVar13" * identifier) != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }" { (expression_statement "iVar5 = *(int *)(pcVar27 + 0xd1dd0);" (assignment_expression "iVar5 = *(int *)(pcVar27 + 0xd1dd0)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" * (cast_expression "(int *)(pcVar27 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1dd0)" ( (binary_expression "pcVar27 + 0xd1dd0" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar27 + 0xd1dd0);" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1dd0)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" * (cast_expression "(int *)(pcVar27 + 0xd1dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1dd0)" ( (binary_expression "pcVar27 + 0xd1dd0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (do_statement "do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);" do (compound_statement "{\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        }" { (expression_statement "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);" (assignment_expression "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar13)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2208)" * (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar13)" ( identifier )))) ;) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" identifier = (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal)) ;) (expression_statement "pbVar6 = pbVar13 + uVar7 + 1;" (assignment_expression "pbVar6 = pbVar13 + uVar7 + 1" identifier = (binary_expression "pbVar13 + uVar7 + 1" (binary_expression "pbVar13 + uVar7" identifier + identifier) + number_literal)) ;) (if_statement "if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" if (parenthesized_expression "(pbVar6 == (byte *)0x0)" ( (binary_expression "pbVar6 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar20 = 0;\n          }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" else (compound_statement "{\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" { (expression_statement "uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);" (assignment_expression "uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2208)" * (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) )) (argument_list "(pbVar6)" ( identifier )))) ;) (expression_statement "uVar20 = uVar20 & 0x3fffffff;" (assignment_expression "uVar20 = uVar20 & 0x3fffffff" identifier = (binary_expression "uVar20 & 0x3fffffff" identifier & number_literal)) ;) }))) (if_statement "if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "(uVar7 == 3)" ( (binary_expression "uVar7 == 3" identifier == number_literal) )) (compound_statement "{\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }" { (if_statement "if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }" if (parenthesized_expression "(((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73))" ( (binary_expression "((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)" (parenthesized_expression "((*pbVar13 == 0x76) && (pbVar13[1] == 0x66))" ( (binary_expression "(*pbVar13 == 0x76) && (pbVar13[1] == 0x66)" (parenthesized_expression "(*pbVar13 == 0x76)" ( (binary_expression "*pbVar13 == 0x76" (pointer_expression "*pbVar13" * identifier) == number_literal) )) && (parenthesized_expression "(pbVar13[1] == 0x66)" ( (binary_expression "pbVar13[1] == 0x66" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[2] == 0x73)" ( (binary_expression "pbVar13[2] == 0x73" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n              pbStack_d8 = pbVar6;\n            }" { (expression_statement "pbStack_d8 = pbVar6;" (assignment_expression "pbStack_d8 = pbVar6" identifier = identifier) ;) })) }) (else_clause "else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" else (if_statement "if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "(uVar7 == 5)" ( (binary_expression "uVar7 == 5" identifier == number_literal) )) (compound_statement "{\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }" { (expression_statement "iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);" (assignment_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(iVar17 + -0x46dc,pbVar13,5)" ( (binary_expression "iVar17 + -0x46dc" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" { (expression_statement "uVar9 = 0x60000;" (assignment_expression "uVar9 = 0x60000" identifier = number_literal) ;) (expression_statement "uVar7 = 0x60000;" (assignment_expression "uVar7 = 0x60000" identifier = number_literal) ;) (expression_statement "piVar22 = (int *)(iVar5 + 0x458);" (assignment_expression "piVar22 = (int *)(iVar5 + 0x458)" identifier = (cast_expression "(int *)(iVar5 + 0x458)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x458)" ( (binary_expression "iVar5 + 0x458" identifier + number_literal) )))) ;) (expression_statement "iStack_110 = iVar17 + -0x46dc;" (assignment_expression "iStack_110 = iVar17 + -0x46dc" identifier = (binary_expression "iVar17 + -0x46dc" identifier + number_literal)) ;) (goto_statement "goto LAB_000bf0ac;" goto statement_identifier ;) })) }) (else_clause "else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" else (if_statement "if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" if (parenthesized_expression "((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65))))" ( (binary_expression "(((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))" (parenthesized_expression "(((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f))" ( (binary_expression "((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)" (parenthesized_expression "((uVar7 == 4) && (*pbVar13 == 0x6d))" ( (binary_expression "(uVar7 == 4) && (*pbVar13 == 0x6d)" (parenthesized_expression "(uVar7 == 4)" ( (binary_expression "uVar7 == 4" identifier == number_literal) )) && (parenthesized_expression "(*pbVar13 == 0x6d)" ( (binary_expression "*pbVar13 == 0x6d" (pointer_expression "*pbVar13" * identifier) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[1] == 0x6f)" ( (binary_expression "pbVar13[1] == 0x6f" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))" ( (parenthesized_expression "(pbVar13[2] == 100 && (pbVar13[3] == 0x65))" ( (binary_expression "pbVar13[2] == 100 && (pbVar13[3] == 0x65)" (binary_expression "pbVar13[2] == 100" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar13[3] == 0x65)" ( (binary_expression "pbVar13[3] == 0x65" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" { (expression_statement "uVar9 = uVar21 & 0x87;" (assignment_expression "uVar9 = uVar21 & 0x87" identifier = (binary_expression "uVar21 & 0x87" identifier & number_literal)) ;) (expression_statement "uVar7 = 0x87;" (assignment_expression "uVar7 = 0x87" identifier = number_literal) ;) (expression_statement "piVar22 = (int *)(iVar14 + 0x430);" (assignment_expression "piVar22 = (int *)(iVar14 + 0x430)" identifier = (cast_expression "(int *)(iVar14 + 0x430)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x430)" ( (binary_expression "iVar14 + 0x430" identifier + number_literal) )))) ;) (expression_statement "iStack_110 = iVar19 + -0x46e4;" (assignment_expression "iStack_110 = iVar19 + -0x46e4" identifier = (binary_expression "iVar19 + -0x46e4" identifier + number_literal)) ;) (labeled_statement "LAB_000bf0ac:\n            iVar24 = *piVar22;" statement_identifier : (expression_statement "iVar24 = *piVar22;" (assignment_expression "iVar24 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;)) (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }" { (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) ;) (while_statement "while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }" while (parenthesized_expression "((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    )" ( (parenthesized_expression "(uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))" ( (comma_expression "uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (assignment_expression "uVar10 = (*pcVar28)(iVar24)" identifier = (call_expression "(*pcVar28)(iVar24)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar24)" ( identifier )))) , (binary_expression "uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (binary_expression "uVar20 != (uVar10 & 0x3fffffff)" identifier != (parenthesized_expression "(uVar10 & 0x3fffffff)" ( (binary_expression "uVar10 & 0x3fffffff" identifier & number_literal) ))) || (parenthesized_expression "(iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" ( (comma_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0" (assignment_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(pbVar6,iVar24,uVar20)" ( identifier , identifier , identifier )))) , (binary_expression "iVar12 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }" { (expression_statement "piVar22 = piVar22 + 2;" (assignment_expression "piVar22 = piVar22 + 2" identifier = (binary_expression "piVar22 + 2" identifier + number_literal)) ;) (expression_statement "iVar24 = *piVar22;" (assignment_expression "iVar24 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" identifier = (pointer_expression "*(code **)(pcVar27 + 0xd2208)" * (cast_expression "(code **)(pcVar27 + 0xd2208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2208)" ( (binary_expression "pcVar27 + 0xd2208" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 == 0) goto LAB_000bf0e0;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bf0e0;" goto statement_identifier ;)) })) (expression_statement "uVar10 = piVar22[1];" (assignment_expression "uVar10 = piVar22[1]" identifier = (subscript_expression "piVar22[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }" { (if_statement "if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }" if (parenthesized_expression "((int)(uVar10 & 0xffffff7f) <= (int)uVar9)" ( (binary_expression "(int)(uVar10 & 0xffffff7f) <= (int)uVar9" (cast_expression "(int)(uVar10 & 0xffffff7f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 & 0xffffff7f)" ( (binary_expression "uVar10 & 0xffffff7f" identifier & number_literal) ))) <= (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }" { (expression_statement "uVar21 = uVar10 | ~uVar7 & uVar21;" (assignment_expression "uVar21 = uVar10 | ~uVar7 & uVar21" identifier = (binary_expression "uVar10 | ~uVar7 & uVar21" identifier | (binary_expression "~uVar7 & uVar21" (unary_expression "~uVar7" ~ identifier) & identifier))) ;) (goto_statement "goto LAB_000beff8;" goto statement_identifier ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);" (assignment_expression "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" identifier = (call_expression "sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" identifier (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" ( (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x4690" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) (goto_statement "goto LAB_000bee6c;" goto statement_identifier ;) })) (labeled_statement "LAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4)" identifier = (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) ))))) ;)) })) (expression_statement "iVar12 = iVar12 + -0x46a4;" (assignment_expression "iVar12 = iVar12 + -0x46a4" identifier = (binary_expression "iVar12 + -0x46a4" identifier + number_literal)) ;) (goto_statement "goto LAB_000bf0f4;" goto statement_identifier ;) })))))) (labeled_statement "LAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;" statement_identifier : (expression_statement "pbVar13 = pbVar6 + uVar20 + 1;" (assignment_expression "pbVar13 = pbVar6 + uVar20 + 1" identifier = (binary_expression "pbVar6 + uVar20 + 1" (binary_expression "pbVar6 + uVar20" identifier + identifier) + number_literal)) ;)) }) while (parenthesized_expression "(*pbVar13 != 0)" ( (binary_expression "*pbVar13 != 0" (pointer_expression "*pbVar13" * identifier) != number_literal) )) ;) })) (goto_statement "goto LAB_000bec6c;" goto statement_identifier ;) })) (if_statement "if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" if (parenthesized_expression "((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f))" ( (binary_expression "(pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)" (parenthesized_expression "(pbVar13[7] == 0)" ( (binary_expression "pbVar13[7] == 0" (subscript_expression "pbVar13[7]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar5 = 7, pbVar13[7] == 0x2f)" ( (comma_expression "iVar5 = 7, pbVar13[7] == 0x2f" (assignment_expression "iVar5 = 7" identifier = number_literal) , (binary_expression "pbVar13[7] == 0x2f" (subscript_expression "pbVar13[7]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" { (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;) (expression_statement "pbVar6 = &DAT_00000007;" (assignment_expression "pbVar6 = &DAT_00000007" identifier = (pointer_expression "&DAT_00000007" & identifier)) ;) (goto_statement "goto LAB_000beda0;" goto statement_identifier ;) })) (do_statement "do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);" do (compound_statement "{\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    }" { (expression_statement "iStack_110 = iVar5;" (assignment_expression "iStack_110 = iVar5" identifier = identifier) ;) (expression_statement "iVar5 = iStack_110 + 1;" (assignment_expression "iVar5 = iStack_110 + 1" identifier = (binary_expression "iStack_110 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar13[iVar5] == 0) break;" if (parenthesized_expression "(pbVar13[iVar5] == 0)" ( (binary_expression "pbVar13[iVar5] == 0" (subscript_expression "pbVar13[iVar5]" identifier [ identifier ]) == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(pbVar13[iVar5] != 0x2f)" ( (binary_expression "pbVar13[iVar5] != 0x2f" (subscript_expression "pbVar13[iVar5]" identifier [ identifier ]) != number_literal) )) ;) (expression_statement "pbVar6 = pbVar13 + 7;" (assignment_expression "pbVar6 = pbVar13 + 7" identifier = (binary_expression "pbVar13 + 7" identifier + number_literal)) ;) (if_statement "if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" if (parenthesized_expression "((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0))" ( (binary_expression "(iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)" (parenthesized_expression "(iVar5 == 0x10)" ( (binary_expression "iVar5 == 0x10" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" identifier = (call_expression "(**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" ( (pointer_expression "**(code **)(pcVar27 + 0xd2294)" * (pointer_expression "*(code **)(pcVar27 + 0xd2294)" * (cast_expression "(code **)(pcVar27 + 0xd2294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd2294)" ( (binary_expression "pcVar27 + 0xd2294" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" ( (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x46cc" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal) , identifier , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" { (expression_statement "iVar5 = 0x10;" (assignment_expression "iVar5 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar6 = &DAT_00000010;" (assignment_expression "pbVar6 = &DAT_00000010" identifier = (pointer_expression "&DAT_00000010" & identifier)) ;) (goto_statement "goto LAB_000beda0;" goto statement_identifier ;) })) (expression_statement "iStack_110 = iStack_110 + -6;" (assignment_expression "iStack_110 = iStack_110 + -6" identifier = (binary_expression "iStack_110 + -6" identifier + number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0" identifier = (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x46c0" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" * (cast_expression "(int *)(pcVar27 + 0xd1de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0xd1de4)" ( (binary_expression "pcVar27 + 0xd1de4" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_000bf0f4:\n    iVar5 = 1;" statement_identifier : (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;)) (expression_statement "uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);" (assignment_expression "uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6)" identifier = (call_expression "sqlite3_mprintf(iVar12,iStack_110,pbVar6)" identifier (argument_list "(iVar12,iStack_110,pbVar6)" ( identifier , identifier , identifier )))) ;) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" * identifier) = identifier) ;) }))) (labeled_statement "LAB_000bee6c:\n  pbVar6 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar27 + 0xd1df4))(pbVar8);" (call_expression "(**(code **)(pcVar27 + 0xd1df4))(pbVar8)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd1df4))" ( (pointer_expression "**(code **)(pcVar27 + 0xd1df4)" * (pointer_expression "*(code **)(pcVar27 + 0xd1df4)" * (cast_expression "(code **)(pcVar27 + 0xd1df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0xd1df4)" ( (binary_expression "pcVar27 + 0xd1df4" identifier + number_literal) ))))) )) (argument_list "(pbVar8)" ( identifier ))) ;) (labeled_statement "LAB_000bec90:\n  *puVar16 = uVar21;" statement_identifier : (expression_statement "*puVar16 = uVar21;" (assignment_expression "*puVar16 = uVar21" (pointer_expression "*puVar16" * identifier) = identifier) ;)) (expression_statement "*(byte **)(puVar26 + 0xd9fe8) = pbVar6;" (assignment_expression "*(byte **)(puVar26 + 0xd9fe8) = pbVar6" (pointer_expression "*(byte **)(puVar26 + 0xd9fe8)" * (cast_expression "(byte **)(puVar26 + 0xd9fe8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0xd9fe8)" ( (binary_expression "puVar26 + 0xd9fe8" identifier + number_literal) )))) = identifier) ;) (return_statement "return iVar5;" return identifier ;) (labeled_statement "LAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" statement_identifier : (if_statement "if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }" { (if_statement "if (bVar11 == 0x3f) goto LAB_000bf338;" if (parenthesized_expression "(bVar11 == 0x3f)" ( (binary_expression "bVar11 == 0x3f" identifier == number_literal) )) (goto_statement "goto LAB_000bf338;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" else (compound_statement "{\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" { (if_statement "if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }" { (if_statement "if (bVar11 == 0x3d) goto LAB_000bf338;" if (parenthesized_expression "(bVar11 == 0x3d)" ( (binary_expression "bVar11 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_000bf338;" goto statement_identifier ;)) }) (else_clause "else if (iVar17 != 2) goto LAB_000bf2fc;" else (if_statement "if (iVar17 != 2) goto LAB_000bf2fc;" if (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000bf2fc;" goto statement_identifier ;)))) (if_statement "if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }" if (parenthesized_expression "(bVar11 == 0x26)" ( (binary_expression "bVar11 == 0x26" identifier == number_literal) )) (compound_statement "{\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }" { (labeled_statement "LAB_000bf338:\n      bVar11 = *pbVar15;" statement_identifier : (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;)) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;) })) })))) (labeled_statement "LAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;" statement_identifier : (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" identifier = (binary_expression "pbVar13 + (int)pbVar6" identifier + (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;" if (parenthesized_expression "((bVar11 == 0) || (bVar11 == 0x23))" ( (binary_expression "(bVar11 == 0) || (bVar11 == 0x23)" (parenthesized_expression "(bVar11 == 0)" ( (binary_expression "bVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar11 == 0x23)" ( (binary_expression "bVar11 == 0x23" identifier == number_literal) ))) )) (goto_statement "goto LAB_000bede0;" goto statement_identifier ;)) (goto_statement "goto LAB_000bf314;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( LIT , IDENT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT == LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) [ LIT ]) + IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + IDENT) & LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) << LIT) )) >> LIT) )) * LIT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) & LIT) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT & LIT) ))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (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 = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT != (parenthesized_expression ( (binary_expression IDENT & LIT) ))) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT != LIT)) )))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (goto_statement goto statement_identifier ;) })) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" (primitive_type "int") (function_declarator "FUN_000be750(byte *param_1,byte *param_2,uint *param_3,byte *param_4)" (identifier "FUN_000be750") (parameter_list "(byte *param_1,byte *param_2,uint *param_3,byte *param_4)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint *param_3" (type_identifier "uint") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "byte *param_4" (type_identifier "byte") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  undefined *puVar3;\n  uint *puVar4;\n  int iVar5;\n  byte *pbVar6;\n  uint uVar7;\n  byte *pbVar8;\n  uint uVar9;\n  byte bVar11;\n  uint uVar10;\n  int iVar12;\n  byte *pbVar13;\n  int iVar14;\n  byte *pbVar15;\n  uint *puVar16;\n  int iVar17;\n  byte *pbVar18;\n  int iVar19;\n  byte *unaff_s0;\n  byte *unaff_s1;\n  uint uVar20;\n  code *unaff_s2;\n  uint uVar21;\n  byte *unaff_s3;\n  byte *unaff_s4;\n  int *piVar22;\n  undefined *unaff_s5;\n  uint *unaff_s7;\n  uint *puVar23;\n  int iVar24;\n  byte *pbVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  code *pcVar28;\n  uint *unaff_s8;\n  byte *pbVar29;\n  undefined4 uVar30;\n  int iStack_110;\n  byte *pbStack_d8;\n  undefined4 *puStack_c4;\n  uint local_b8;\n  byte abStack_b4 [8];\n  int local_ac;\n  char local_a0;\n  char local_9f;\n  int local_94;\n  byte *local_90;\n  byte *local_8c;\n  code *local_88;\n  byte *local_84;\n  byte *local_80;\n  undefined *local_7c;\n  undefined *local_78;\n  uint *local_74;\n  uint *local_70;\n  undefined4 local_6c;\n  byte local_4c [8];\n  int local_44;\n  char local_37;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_00190e24;\n  local_2c = *(int *)PTR___stack_chk_guard_00190e24;\n  pbVar8 = param_1;\n  pbVar6 = param_2;\n  puVar4 = param_3;\n  if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }\n  iVar5 = *(int *)puVar3;\n  if (local_2c == iVar5) {\n    return iVar5;\n  }\n  uVar30 = 0xbe938;\n  puVar26 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  local_80 = unaff_s4;\n  local_6c = uVar30;\n  local_70 = unaff_s8;\n  local_74 = unaff_s7;\n  local_78 = puVar3;\n  local_7c = unaff_s5;\n  local_84 = unaff_s3;\n  local_88 = unaff_s2;\n  local_8c = unaff_s1;\n  local_90 = unaff_s0;\n  piVar22 = *(int **)(puVar26 + 0xd24ec);\n  local_94 = *piVar22;\n  pbStack_d8 = pbVar8;\n  pbVar13 = pbVar6;\n  puVar16 = puVar4;\n  if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }\n  iVar5 = *piVar22;\n  if (local_94 == iVar5) {\n    return iVar5;\n  }\n  pcVar27 = *(code **)(puVar26 + 0xd24c0);\n  (*pcVar27)();\n  uVar21 = *puVar16;\n  if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }\nLAB_000bee6c:\n  pbVar6 = (byte *)0x0;\n  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);\nLAB_000bec90:\n  *puVar16 = uVar21;\n  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;\n  return iVar5;\nLAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }\nLAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;\n  pbVar15 = pbVar13 + (int)pbVar6;\n  bVar11 = *pbVar15;\n  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;\n  goto LAB_000bf314;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "byte bVar11;" (type_identifier "byte") (identifier "bVar11") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "byte *unaff_s0;" (type_identifier "byte") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "byte *unaff_s1;" (type_identifier "byte") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "code *unaff_s2;" (type_identifier "code") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "byte *unaff_s3;" (type_identifier "byte") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "byte *unaff_s4;" (type_identifier "byte") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "undefined *unaff_s5;" (type_identifier "undefined") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "uint *unaff_s7;" (type_identifier "uint") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "byte *pbVar25;" (type_identifier "byte") (pointer_declarator "*pbVar25" (* "*") (identifier "pbVar25")) (; ";")) (declaration "undefined *puVar26;" (type_identifier "undefined") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "code *pcVar27;" (type_identifier "code") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "code *pcVar28;" (type_identifier "code") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "uint *unaff_s8;" (type_identifier "uint") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "undefined4 uVar30;" (type_identifier "undefined4") (identifier "uVar30") (; ";")) (declaration "int iStack_110;" (primitive_type "int") (identifier "iStack_110") (; ";")) (declaration "byte *pbStack_d8;" (type_identifier "byte") (pointer_declarator "*pbStack_d8" (* "*") (identifier "pbStack_d8")) (; ";")) (declaration "undefined4 *puStack_c4;" (type_identifier "undefined4") (pointer_declarator "*puStack_c4" (* "*") (identifier "puStack_c4")) (; ";")) (declaration "uint local_b8;" (type_identifier "uint") (identifier "local_b8") (; ";")) (declaration "byte abStack_b4 [8];" (type_identifier "byte") (array_declarator "abStack_b4 [8]" (identifier "abStack_b4") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_ac;" (primitive_type "int") (identifier "local_ac") (; ";")) (declaration "char local_a0;" (primitive_type "char") (identifier "local_a0") (; ";")) (declaration "char local_9f;" (primitive_type "char") (identifier "local_9f") (; ";")) (declaration "int local_94;" (primitive_type "int") (identifier "local_94") (; ";")) (declaration "byte *local_90;" (type_identifier "byte") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "byte *local_8c;" (type_identifier "byte") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "code *local_88;" (type_identifier "code") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "byte *local_84;" (type_identifier "byte") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "byte *local_80;" (type_identifier "byte") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined *local_7c;" (type_identifier "undefined") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "undefined *local_78;" (type_identifier "undefined") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "uint *local_74;" (type_identifier "uint") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "uint *local_70;" (type_identifier "uint") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "byte local_4c [8];" (type_identifier "byte") (array_declarator "local_4c [8]" (identifier "local_4c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "char local_37;" (primitive_type "char") (identifier "local_37") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar3 = PTR___stack_chk_guard_00190e24" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_00190e24")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00190e24" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00190e24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00190e24")))) (; ";")) (expression_statement "pbVar8 = param_1;" (assignment_expression "pbVar8 = param_1" (identifier "pbVar8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar6 = param_2;" (assignment_expression "pbVar6 = param_2" (identifier "pbVar6") (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar4 = param_3;" (assignment_expression "puVar4 = param_3" (identifier "puVar4") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (0 < (int)param_2) {\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(0 < (int)param_2)" (( "(") (binary_expression "0 < (int)param_2" (number_literal "0") (< "<") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) () ")")) (compound_statement "{\n    unaff_s1 = param_2;\n    unaff_s3 = param_1;\n    if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }\n  }" ({ "{") (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" (identifier "unaff_s1") (= "=") (identifier "param_2")) (; ";")) (expression_statement "unaff_s3 = param_1;" (assignment_expression "unaff_s3 = param_1" (identifier "unaff_s3") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (((uint)param_2 & 1) == 0) {\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }\n    else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" (if "if") (parenthesized_expression "(((uint)param_2 & 1) == 0)" (( "(") (binary_expression "((uint)param_2 & 1) == 0" (parenthesized_expression "((uint)param_2 & 1)" (( "(") (binary_expression "(uint)param_2 & 1" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pbVar6 = param_1 + 0x14;\n      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);\n      FUN_000be6c0();\n    }" ({ "{") (expression_statement "pbVar6 = param_1 + 0x14;" (assignment_expression "pbVar6 = param_1 + 0x14" (identifier "pbVar6") (= "=") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);" (assignment_expression "puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" (identifier "puVar4") (= "=") (cast_expression "(uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec)" (( "(") (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec" (identifier "PTR_s_o_page_from_root____pageno_INTEG_0019095c") (+ "+") (number_literal "-0x46ec")) () ")")))) (; ";")) (expression_statement "FUN_000be6c0();" (call_expression "FUN_000be6c0()" (identifier "FUN_000be6c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" (else "else") (compound_statement "{\n      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);\n      unaff_s4 = local_4c;\n      puVar4 = (uint *)(*unaff_s2)(*param_3,1);\n      pbVar8 = unaff_s4;\n      pbVar6 = param_1;\n      iVar5 = FUN_000b1418();\n      unaff_s7 = param_3;\n      if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }\n    }" ({ "{") (expression_statement "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);" (assignment_expression "unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60)" (identifier "unaff_s2") (= "=") (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x6f60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00190bc0 + 0x6f60)" (( "(") (binary_expression "PTR_LAB_00190bc0 + 0x6f60" (identifier "PTR_LAB_00190bc0") (+ "+") (number_literal "0x6f60")) () ")")))) (; ";")) (expression_statement "unaff_s4 = local_4c;" (assignment_expression "unaff_s4 = local_4c" (identifier "unaff_s4") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "puVar4 = (uint *)(*unaff_s2)(*param_3,1);" (assignment_expression "puVar4 = (uint *)(*unaff_s2)(*param_3,1)" (identifier "puVar4") (= "=") (cast_expression "(uint *)(*unaff_s2)(*param_3,1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*unaff_s2)(*param_3,1)" (parenthesized_expression "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")) (argument_list "(*param_3,1)" (( "(") (pointer_expression "*param_3" (* "*") (identifier "param_3")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pbVar8 = unaff_s4;" (assignment_expression "pbVar8 = unaff_s4" (identifier "pbVar8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" (identifier "pbVar6") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar5 = FUN_000b1418();" (assignment_expression "iVar5 = FUN_000b1418()" (identifier "iVar5") (= "=") (call_expression "FUN_000b1418()" (identifier "FUN_000b1418") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" (identifier "unaff_s7") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (iVar5 == 0) {\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        unaff_s5 = PTR_LAB_00190bcc;\n        if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }\n        if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }\nLAB_000be868:\n        pbVar8 = unaff_s4;\n        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();\n        unaff_s7 = param_3;\n      }" ({ "{") (expression_statement "unaff_s5 = PTR_LAB_00190bcc;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc" (identifier "unaff_s5") (= "=") (identifier "PTR_LAB_00190bcc")) (; ";")) (if_statement "if (param_2 != (byte *)0x1) {\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }" (if "if") (parenthesized_expression "(param_2 != (byte *)0x1)" (( "(") (binary_expression "param_2 != (byte *)0x1" (identifier "param_2") (!= "!=") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n          unaff_s8 = param_3 + 1;\n          unaff_s0 = (byte *)0x1;\n          unaff_s5 = PTR_LAB_00190bcc + -0x212c;\n          do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);\n        }" ({ "{") (expression_statement "unaff_s8 = param_3 + 1;" (assignment_expression "unaff_s8 = param_3 + 1" (identifier "unaff_s8") (= "=") (binary_expression "param_3 + 1" (identifier "param_3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s0 = (byte *)0x1;" (assignment_expression "unaff_s0 = (byte *)0x1" (identifier "unaff_s0") (= "=") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s5 = PTR_LAB_00190bcc + -0x212c;" (assignment_expression "unaff_s5 = PTR_LAB_00190bcc + -0x212c" (identifier "unaff_s5") (= "=") (binary_expression "PTR_LAB_00190bcc + -0x212c" (identifier "PTR_LAB_00190bcc") (+ "+") (number_literal "-0x212c"))) (; ";")) (do_statement "do {\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          } while (unaff_s0 < param_2);" (do "do") (compound_statement "{\n            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);\n            puVar4 = (uint *)0x0;\n            param_4 = param_1;\n            iVar5 = FUN_000bded4(unaff_s4);\n            if (local_37 != '\0') goto LAB_000be868;\n            if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }\n            unaff_s0 = unaff_s0 + 2;\n            unaff_s8 = unaff_s8 + 2;\n          }" ({ "{") (expression_statement "pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);" (assignment_expression "pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1)" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(*unaff_s2)(*unaff_s8,1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*unaff_s2)(*unaff_s8,1)" (parenthesized_expression "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")) (argument_list "(*unaff_s8,1)" (( "(") (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" (identifier "puVar4") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = param_1;" (assignment_expression "param_4 = param_1" (identifier "param_4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar5 = FUN_000bded4(unaff_s4);" (assignment_expression "iVar5 = FUN_000bded4(unaff_s4)" (identifier "iVar5") (= "=") (call_expression "FUN_000bded4(unaff_s4)" (identifier "FUN_000bded4") (argument_list "(unaff_s4)" (( "(") (identifier "unaff_s4") () ")")))) (; ";")) (if_statement "if (local_37 != '\0') goto LAB_000be868;" (if "if") (parenthesized_expression "(local_37 != '\0')" (( "(") (binary_expression "local_37 != '\0'" (identifier "local_37") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000be868;" (goto "goto") (statement_identifier "LAB_000be868") (; ";"))) (if_statement "if (iVar5 != 0) {\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(byte **)(iVar5 + 8) = unaff_s0 + 1;\n              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;\n            }" ({ "{") (expression_statement "*(byte **)(iVar5 + 8) = unaff_s0 + 1;" (assignment_expression "*(byte **)(iVar5 + 8) = unaff_s0 + 1" (pointer_expression "*(byte **)(iVar5 + 8)" (* "*") (cast_expression "(byte **)(iVar5 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "unaff_s0 + 1" (identifier "unaff_s0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;" (assignment_expression "*(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8" (pointer_expression "*(byte *)(iVar5 + 1)" (* "*") (cast_expression "(byte *)(iVar5 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar5 + 1) | 8" (pointer_expression "*(byte *)(iVar5 + 1)" (* "*") (cast_expression "(byte *)(iVar5 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "unaff_s0 = unaff_s0 + 2;" (assignment_expression "unaff_s0 = unaff_s0 + 2" (identifier "unaff_s0") (= "=") (binary_expression "unaff_s0 + 2" (identifier "unaff_s0") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "unaff_s8 = unaff_s8 + 2;" (assignment_expression "unaff_s8 = unaff_s8 + 2" (identifier "unaff_s8") (= "=") (binary_expression "unaff_s8 + 2" (identifier "unaff_s8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s0 < param_2)" (( "(") (binary_expression "unaff_s0 < param_2" (identifier "unaff_s0") (< "<") (identifier "param_2")) () ")")) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(local_44 + 1) & 8) == 0) {\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }\n        else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" (if "if") (parenthesized_expression "((*(byte *)(local_44 + 1) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(local_44 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)(local_44 + 1) & 8)" (( "(") (binary_expression "*(byte *)(local_44 + 1) & 8" (pointer_expression "*(byte *)(local_44 + 1)" (* "*") (cast_expression "(byte *)(local_44 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 1)" (( "(") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pbVar6 = param_1;\n          puVar4 = param_3;\n          FUN_000b327c();\n        }" ({ "{") (expression_statement "pbVar6 = param_1;" (assignment_expression "pbVar6 = param_1" (identifier "pbVar6") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar4 = param_3;" (assignment_expression "puVar4 = param_3" (identifier "puVar4") (= "=") (identifier "param_3")) (; ";")) (expression_statement "FUN_000b327c();" (call_expression "FUN_000b327c()" (identifier "FUN_000b327c") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" (else "else") (compound_statement "{\n          param_3 = param_3 + *(int *)(local_44 + 8);\n          pbVar6 = (byte *)*param_3;\n          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);\n        }" ({ "{") (expression_statement "param_3 = param_3 + *(int *)(local_44 + 8);" (assignment_expression "param_3 = param_3 + *(int *)(local_44 + 8)" (identifier "param_3") (= "=") (binary_expression "param_3 + *(int *)(local_44 + 8)" (identifier "param_3") (+ "+") (pointer_expression "*(int *)(local_44 + 8)" (* "*") (cast_expression "(int *)(local_44 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 8)" (( "(") (binary_expression "local_44 + 8" (identifier "local_44") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "pbVar6 = (byte *)*param_3;" (assignment_expression "pbVar6 = (byte *)*param_3" (identifier "pbVar6") (= "=") (cast_expression "(byte *)*param_3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);" (call_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_00190bc0 + 0x708))" (( "(") (pointer_expression "*(code *)(PTR_LAB_00190bc0 + 0x708)" (* "*") (cast_expression "(code *)(PTR_LAB_00190bc0 + 0x708)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00190bc0 + 0x708)" (( "(") (binary_expression "PTR_LAB_00190bc0 + 0x708" (identifier "PTR_LAB_00190bc0") (+ "+") (number_literal "0x708")) () ")")))) () ")")) (argument_list "(*(undefined4 *)param_1)" (( "(") (pointer_expression "*(undefined4 *)param_1" (* "*") (cast_expression "(undefined4 *)param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_000be868:\n        pbVar8 = unaff_s4;" (statement_identifier "LAB_000be868") (: ":") (expression_statement "pbVar8 = unaff_s4;" (assignment_expression "pbVar8 = unaff_s4" (identifier "pbVar8") (= "=") (identifier "unaff_s4")) (; ";"))) (expression_statement "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))();" (call_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))()" (parenthesized_expression "(*(code *)(PTR_LAB_00190ba8 + -0x2b4))" (( "(") (pointer_expression "*(code *)(PTR_LAB_00190ba8 + -0x2b4)" (* "*") (cast_expression "(code *)(PTR_LAB_00190ba8 + -0x2b4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00190ba8 + -0x2b4)" (( "(") (binary_expression "PTR_LAB_00190ba8 + -0x2b4" (identifier "PTR_LAB_00190ba8") (+ "+") (number_literal "-0x2b4")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s7 = param_3;" (assignment_expression "unaff_s7 = param_3" (identifier "unaff_s7") (= "=") (identifier "param_3")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "iVar5 = *(int *)puVar3;" (assignment_expression "iVar5 = *(int *)puVar3" (identifier "iVar5") (= "=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (if_statement "if (local_2c == iVar5) {\n    return iVar5;\n  }" (if "if") (parenthesized_expression "(local_2c == iVar5)" (( "(") (binary_expression "local_2c == iVar5" (identifier "local_2c") (== "==") (identifier "iVar5")) () ")")) (compound_statement "{\n    return iVar5;\n  }" ({ "{") (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}"))) (expression_statement "uVar30 = 0xbe938;" (assignment_expression "uVar30 = 0xbe938" (identifier "uVar30") (= "=") (number_literal "0xbe938")) (; ";")) (expression_statement "puVar26 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar26 = PTR___stack_chk_fail_00190df8" (identifier "puVar26") (= "=") (identifier "PTR___stack_chk_fail_00190df8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00190df8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00190df8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_80 = unaff_s4;" (assignment_expression "local_80 = unaff_s4" (identifier "local_80") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "local_6c = uVar30;" (assignment_expression "local_6c = uVar30" (identifier "local_6c") (= "=") (identifier "uVar30")) (; ";")) (expression_statement "local_70 = unaff_s8;" (assignment_expression "local_70 = unaff_s8" (identifier "local_70") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "local_74 = unaff_s7;" (assignment_expression "local_74 = unaff_s7" (identifier "local_74") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "local_78 = puVar3;" (assignment_expression "local_78 = puVar3" (identifier "local_78") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "local_7c = unaff_s5;" (assignment_expression "local_7c = unaff_s5" (identifier "local_7c") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "local_84 = unaff_s3;" (assignment_expression "local_84 = unaff_s3" (identifier "local_84") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "local_88 = unaff_s2;" (assignment_expression "local_88 = unaff_s2" (identifier "local_88") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "local_8c = unaff_s1;" (assignment_expression "local_8c = unaff_s1" (identifier "local_8c") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "local_90 = unaff_s0;" (assignment_expression "local_90 = unaff_s0" (identifier "local_90") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "piVar22 = *(int **)(puVar26 + 0xd24ec);" (assignment_expression "piVar22 = *(int **)(puVar26 + 0xd24ec)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(puVar26 + 0xd24ec)" (* "*") (cast_expression "(int **)(puVar26 + 0xd24ec)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0xd24ec)" (( "(") (binary_expression "puVar26 + 0xd24ec" (identifier "puVar26") (+ "+") (number_literal "0xd24ec")) () ")"))))) (; ";")) (expression_statement "local_94 = *piVar22;" (assignment_expression "local_94 = *piVar22" (identifier "local_94") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "pbStack_d8 = pbVar8;" (assignment_expression "pbStack_d8 = pbVar8" (identifier "pbStack_d8") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" (identifier "pbVar13") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" (identifier "puVar16") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (0 < (int)pbVar6) {\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(0 < (int)pbVar6)" (( "(") (binary_expression "0 < (int)pbVar6" (number_literal "0") (< "<") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))) () ")")) (compound_statement "{\n    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);\n    if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }\n  }" ({ "{") (expression_statement "iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);" (assignment_expression "iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8)" (identifier "iVar5") (= "=") (pointer_expression "**(int **)(*(int *)(pbVar8 + 4) + 8)" (* "*") (pointer_expression "*(int **)(*(int *)(pbVar8 + 4) + 8)" (* "*") (cast_expression "(int **)(*(int *)(pbVar8 + 4) + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pbVar8 + 4) + 8)" (( "(") (binary_expression "*(int *)(pbVar8 + 4) + 8" (pointer_expression "*(int *)(pbVar8 + 4)" (* "*") (cast_expression "(int *)(pbVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar8 + 4)" (( "(") (binary_expression "pbVar8 + 4" (identifier "pbVar8") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")")))))) (; ";")) (if_statement "if (((uint)pbVar6 & 1) == 0) {\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }\n    else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" (if "if") (parenthesized_expression "(((uint)pbVar6 & 1) == 0)" (( "(") (binary_expression "((uint)pbVar6 & 1) == 0" (parenthesized_expression "((uint)pbVar6 & 1)" (( "(") (binary_expression "(uint)pbVar6 & 1" (cast_expression "(uint)pbVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }\n      pbVar13 = pbVar8 + 0x14;\n      FUN_000be6c0();\n      pbStack_d8 = pbVar8;\n    }" ({ "{") (if_statement "if (iVar5 == 0) {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }\n      else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);\n      }" ({ "{") (expression_statement "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);" (assignment_expression "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20)" (identifier "puVar16") (= "=") (cast_expression "(uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar26 + 0xd2020) + 0x4d20)" (( "(") (binary_expression "*(int *)(puVar26 + 0xd2020) + 0x4d20" (pointer_expression "*(int *)(puVar26 + 0xd2020)" (* "*") (cast_expression "(int *)(puVar26 + 0xd2020)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0xd2020)" (( "(") (binary_expression "puVar26 + 0xd2020" (identifier "puVar26") (+ "+") (number_literal "0xd2020")) () ")")))) (+ "+") (number_literal "0x4d20")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" (else "else") (compound_statement "{\n        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);\n      }" ({ "{") (expression_statement "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);" (assignment_expression "puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec)" (identifier "puVar16") (= "=") (cast_expression "(uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar26 + 0xd2024) + 0x6ec)" (( "(") (binary_expression "*(int *)(puVar26 + 0xd2024) + 0x6ec" (pointer_expression "*(int *)(puVar26 + 0xd2024)" (* "*") (cast_expression "(int *)(puVar26 + 0xd2024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0xd2024)" (( "(") (binary_expression "puVar26 + 0xd2024" (identifier "puVar26") (+ "+") (number_literal "0xd2024")) () ")")))) (+ "+") (number_literal "0x6ec")) () ")")))) (; ";")) (} "}")))) (expression_statement "pbVar13 = pbVar8 + 0x14;" (assignment_expression "pbVar13 = pbVar8 + 0x14" (identifier "pbVar13") (= "=") (binary_expression "pbVar8 + 0x14" (identifier "pbVar8") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "FUN_000be6c0();" (call_expression "FUN_000be6c0()" (identifier "FUN_000be6c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbStack_d8 = pbVar8;" (assignment_expression "pbStack_d8 = pbVar8" (identifier "pbStack_d8") (= "=") (identifier "pbVar8")) (; ";")) (} "}")) (else_clause "else {\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" (else "else") (compound_statement "{\n      iVar17 = *(int *)(puVar26 + 0xd2288);\n      pbVar18 = abStack_b4;\n      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);\n      pbStack_d8 = pbVar18;\n      pbVar13 = pbVar8;\n      iVar14 = FUN_000b1418();\n      if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }\n    }" ({ "{") (expression_statement "iVar17 = *(int *)(puVar26 + 0xd2288);" (assignment_expression "iVar17 = *(int *)(puVar26 + 0xd2288)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(puVar26 + 0xd2288)" (* "*") (cast_expression "(int *)(puVar26 + 0xd2288)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0xd2288)" (( "(") (binary_expression "puVar26 + 0xd2288" (identifier "puVar26") (+ "+") (number_literal "0xd2288")) () ")"))))) (; ";")) (expression_statement "pbVar18 = abStack_b4;" (assignment_expression "pbVar18 = abStack_b4" (identifier "pbVar18") (= "=") (identifier "abStack_b4")) (; ";")) (expression_statement "puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);" (assignment_expression "puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" (identifier "puVar16") (= "=") (cast_expression "(uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar17 + 0x6f60))(*puVar4,1)" (parenthesized_expression "(*(code *)(iVar17 + 0x6f60))" (( "(") (pointer_expression "*(code *)(iVar17 + 0x6f60)" (* "*") (cast_expression "(code *)(iVar17 + 0x6f60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x6f60)" (( "(") (binary_expression "iVar17 + 0x6f60" (identifier "iVar17") (+ "+") (number_literal "0x6f60")) () ")")))) () ")")) (argument_list "(*puVar4,1)" (( "(") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pbStack_d8 = pbVar18;" (assignment_expression "pbStack_d8 = pbVar18" (identifier "pbStack_d8") (= "=") (identifier "pbVar18")) (; ";")) (expression_statement "pbVar13 = pbVar8;" (assignment_expression "pbVar13 = pbVar8" (identifier "pbVar13") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "iVar14 = FUN_000b1418();" (assignment_expression "iVar14 = FUN_000b1418()" (identifier "iVar14") (= "=") (call_expression "FUN_000b1418()" (identifier "FUN_000b1418") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar23 = puVar4 + 1;\n        if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }\n        if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }\nLAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);\n        pbVar13 = pbVar8;\n        puVar16 = puVar4;\nLAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();\n        pbStack_d8 = pbVar18;\n      }" ({ "{") (expression_statement "puVar23 = puVar4 + 1;" (assignment_expression "puVar23 = puVar4 + 1" (identifier "puVar23") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar6 != (byte *)0x1) {\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }" (if "if") (parenthesized_expression "(pbVar6 != (byte *)0x1)" (( "(") (binary_expression "pbVar6 != (byte *)0x1" (identifier "pbVar6") (!= "!=") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n          pbVar29 = (byte *)0x1;\n          do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);\n        }" ({ "{") (expression_statement "pbVar29 = (byte *)0x1;" (assignment_expression "pbVar29 = (byte *)0x1" (identifier "pbVar29") (= "=") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (do_statement "do {\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          } while (pbVar29 < pbVar6);" (do "do") (compound_statement "{\n            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);\n            local_b8 = 0;\n            puVar16 = &local_b8;\n            param_4 = pbVar8;\n            iVar14 = FUN_000bded4(pbVar18);\n            if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }\n            iVar19 = *(int *)(puVar26 + 0xd2270);\n            if (local_9f != '\0') goto LAB_000beaf8;\n            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }\n            pbVar29 = pbVar29 + 2;\n            puVar23 = puVar23 + 2;\n          }" ({ "{") (expression_statement "pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);" (assignment_expression "pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" (identifier "pbVar13") (= "=") (cast_expression "(byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar17 + 0x6f60))(*puVar23,1)" (parenthesized_expression "(*(code *)(iVar17 + 0x6f60))" (( "(") (pointer_expression "*(code *)(iVar17 + 0x6f60)" (* "*") (cast_expression "(code *)(iVar17 + 0x6f60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x6f60)" (( "(") (binary_expression "iVar17 + 0x6f60" (identifier "iVar17") (+ "+") (number_literal "0x6f60")) () ")")))) () ")")) (argument_list "(*puVar23,1)" (( "(") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" (identifier "local_b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = &local_b8;" (assignment_expression "puVar16 = &local_b8" (identifier "puVar16") (= "=") (pointer_expression "&local_b8" (& "&") (identifier "local_b8"))) (; ";")) (expression_statement "param_4 = pbVar8;" (assignment_expression "param_4 = pbVar8" (identifier "param_4") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "iVar14 = FUN_000bded4(pbVar18);" (assignment_expression "iVar14 = FUN_000bded4(pbVar18)" (identifier "iVar14") (= "=") (call_expression "FUN_000bded4(pbVar18)" (identifier "FUN_000bded4") (argument_list "(pbVar18)" (( "(") (identifier "pbVar18") () ")")))) (; ";")) (if_statement "if (local_a0 != '\0') {\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }" (if "if") (parenthesized_expression "(local_a0 != '\0')" (( "(") (binary_expression "local_a0 != '\0'" (identifier "local_a0") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              (**(code **)(puVar26 + 0xd20a4))(pbVar8);\n              pbVar8 = pbVar13;\n              puVar4 = puVar16;\n              goto LAB_000beaf4;\n            }" ({ "{") (expression_statement "(**(code **)(puVar26 + 0xd20a4))(pbVar8);" (call_expression "(**(code **)(puVar26 + 0xd20a4))(pbVar8)" (parenthesized_expression "(**(code **)(puVar26 + 0xd20a4))" (( "(") (pointer_expression "**(code **)(puVar26 + 0xd20a4)" (* "*") (pointer_expression "*(code **)(puVar26 + 0xd20a4)" (* "*") (cast_expression "(code **)(puVar26 + 0xd20a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0xd20a4)" (( "(") (binary_expression "puVar26 + 0xd20a4" (identifier "puVar26") (+ "+") (number_literal "0xd20a4")) () ")"))))) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "pbVar8 = pbVar13;" (assignment_expression "pbVar8 = pbVar13" (identifier "pbVar8") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "puVar4 = puVar16;" (assignment_expression "puVar4 = puVar16" (identifier "puVar4") (= "=") (identifier "puVar16")) (; ";")) (goto_statement "goto LAB_000beaf4;" (goto "goto") (statement_identifier "LAB_000beaf4") (; ";")) (} "}"))) (expression_statement "iVar19 = *(int *)(puVar26 + 0xd2270);" (assignment_expression "iVar19 = *(int *)(puVar26 + 0xd2270)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(puVar26 + 0xd2270)" (* "*") (cast_expression "(int *)(puVar26 + 0xd2270)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0xd2270)" (( "(") (binary_expression "puVar26 + 0xd2270" (identifier "puVar26") (+ "+") (number_literal "0xd2270")) () ")"))))) (; ";")) (if_statement "if (local_9f != '\0') goto LAB_000beaf8;" (if "if") (parenthesized_expression "(local_9f != '\0')" (( "(") (binary_expression "local_9f != '\0'" (identifier "local_9f") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000beaf8;" (goto "goto") (statement_identifier "LAB_000beaf8") (; ";"))) (if_statement "if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }" (if "if") (parenthesized_expression "((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0))" (( "(") (binary_expression "(iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)" (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 != 0 || local_b8 != 0)" (( "(") (binary_expression "iVar5 != 0 || local_b8 != 0" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_b8 != 0" (identifier "local_b8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              *(byte **)(iVar14 + 8) = pbVar29 + 1;\n              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;\n            }" ({ "{") (expression_statement "*(byte **)(iVar14 + 8) = pbVar29 + 1;" (assignment_expression "*(byte **)(iVar14 + 8) = pbVar29 + 1" (pointer_expression "*(byte **)(iVar14 + 8)" (* "*") (cast_expression "(byte **)(iVar14 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;" (assignment_expression "*(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8" (pointer_expression "*(byte *)(iVar14 + 1)" (* "*") (cast_expression "(byte *)(iVar14 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 1)" (( "(") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar14 + 1) | 8" (pointer_expression "*(byte *)(iVar14 + 1)" (* "*") (cast_expression "(byte *)(iVar14 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 1)" (( "(") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = pbVar29 + 2;" (assignment_expression "pbVar29 = pbVar29 + 2" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 2" (identifier "pbVar29") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar23 = puVar23 + 2;" (assignment_expression "puVar23 = puVar23 + 2" (identifier "puVar23") (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar29 < pbVar6)" (( "(") (binary_expression "pbVar29 < pbVar6" (identifier "pbVar29") (< "<") (identifier "pbVar6")) () ")")) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(local_ac + 1) & 8) == 0) {\n          FUN_000b327c();\n        }\n        else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" (if "if") (parenthesized_expression "((*(byte *)(local_ac + 1) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(local_ac + 1) & 8) == 0" (parenthesized_expression "(*(byte *)(local_ac + 1) & 8)" (( "(") (binary_expression "*(byte *)(local_ac + 1) & 8" (pointer_expression "*(byte *)(local_ac + 1)" (* "*") (cast_expression "(byte *)(local_ac + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_ac + 1)" (( "(") (binary_expression "local_ac + 1" (identifier "local_ac") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000b327c();\n        }" ({ "{") (expression_statement "FUN_000b327c();" (call_expression "FUN_000b327c()" (identifier "FUN_000b327c") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" (else "else") (compound_statement "{\n          uVar30 = *(undefined4 *)pbVar8;\n          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];\n          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);\n          puVar4 = puVar16;\n        }" ({ "{") (expression_statement "uVar30 = *(undefined4 *)pbVar8;" (assignment_expression "uVar30 = *(undefined4 *)pbVar8" (identifier "uVar30") (= "=") (pointer_expression "*(undefined4 *)pbVar8" (* "*") (cast_expression "(undefined4 *)pbVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];" (assignment_expression "pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)]" (identifier "pbVar8") (= "=") (cast_expression "(byte *)puVar4[*(int *)(local_ac + 8)]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar4[*(int *)(local_ac + 8)]" (identifier "puVar4") ([ "[") (pointer_expression "*(int *)(local_ac + 8)" (* "*") (cast_expression "(int *)(local_ac + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_ac + 8)" (( "(") (binary_expression "local_ac + 8" (identifier "local_ac") (+ "+") (number_literal "8")) () ")")))) (] "]")))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);" (call_expression "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30)" (parenthesized_expression "(*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708)" (* "*") (cast_expression "(code *)(*(int *)(puVar26 + 0xd2288) + 0x708)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar26 + 0xd2288) + 0x708)" (( "(") (binary_expression "*(int *)(puVar26 + 0xd2288) + 0x708" (pointer_expression "*(int *)(puVar26 + 0xd2288)" (* "*") (cast_expression "(int *)(puVar26 + 0xd2288)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0xd2288)" (( "(") (binary_expression "puVar26 + 0xd2288" (identifier "puVar26") (+ "+") (number_literal "0xd2288")) () ")")))) (+ "+") (number_literal "0x708")) () ")")))) () ")")) (argument_list "(uVar30)" (( "(") (identifier "uVar30") () ")"))) (; ";")) (expression_statement "puVar4 = puVar16;" (assignment_expression "puVar4 = puVar16" (identifier "puVar4") (= "=") (identifier "puVar16")) (; ";")) (} "}")))) (labeled_statement "LAB_000beaf4:\n        iVar19 = *(int *)(puVar26 + 0xd2270);" (statement_identifier "LAB_000beaf4") (: ":") (expression_statement "iVar19 = *(int *)(puVar26 + 0xd2270);" (assignment_expression "iVar19 = *(int *)(puVar26 + 0xd2270)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(puVar26 + 0xd2270)" (* "*") (cast_expression "(int *)(puVar26 + 0xd2270)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0xd2270)" (( "(") (binary_expression "puVar26 + 0xd2270" (identifier "puVar26") (+ "+") (number_literal "0xd2270")) () ")"))))) (; ";"))) (expression_statement "pbVar13 = pbVar8;" (assignment_expression "pbVar13 = pbVar8" (identifier "pbVar13") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" (identifier "puVar16") (= "=") (identifier "puVar4")) (; ";")) (labeled_statement "LAB_000beaf8:\n        (*(code *)(iVar19 + -0x2b4))();" (statement_identifier "LAB_000beaf8") (: ":") (expression_statement "(*(code *)(iVar19 + -0x2b4))();" (call_expression "(*(code *)(iVar19 + -0x2b4))()" (parenthesized_expression "(*(code *)(iVar19 + -0x2b4))" (( "(") (pointer_expression "*(code *)(iVar19 + -0x2b4)" (* "*") (cast_expression "(code *)(iVar19 + -0x2b4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + -0x2b4)" (( "(") (binary_expression "iVar19 + -0x2b4" (identifier "iVar19") (+ "+") (number_literal "-0x2b4")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pbStack_d8 = pbVar18;" (assignment_expression "pbStack_d8 = pbVar18" (identifier "pbStack_d8") (= "=") (identifier "pbVar18")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "iVar5 = *piVar22;" (assignment_expression "iVar5 = *piVar22" (identifier "iVar5") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (if_statement "if (local_94 == iVar5) {\n    return iVar5;\n  }" (if "if") (parenthesized_expression "(local_94 == iVar5)" (( "(") (binary_expression "local_94 == iVar5" (identifier "local_94") (== "==") (identifier "iVar5")) () ")")) (compound_statement "{\n    return iVar5;\n  }" ({ "{") (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}"))) (expression_statement "pcVar27 = *(code **)(puVar26 + 0xd24c0);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0xd24c0)" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)(puVar26 + 0xd24c0)" (* "*") (cast_expression "(code **)(puVar26 + 0xd24c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0xd24c0)" (( "(") (binary_expression "puVar26 + 0xd24c0" (identifier "puVar26") (+ "+") (number_literal "0xd24c0")) () ")"))))) (; ";")) (expression_statement "(*pcVar27)();" (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar21 = *puVar16;" (assignment_expression "uVar21 = *puVar16" (identifier "uVar21") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (if_statement "if (pbVar13 == (byte *)0x0) {\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }\n  else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" (if "if") (parenthesized_expression "(pbVar13 == (byte *)0x0)" (( "(") (binary_expression "pbVar13 == (byte *)0x0" (identifier "pbVar13") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar20 = 2;\n    uVar7 = 0;\nLAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\nLAB_000bec20:\n    iVar5 = (*pcVar28)();\n    if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }\n    if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }\n    pbVar8[uVar7] = 0;\n    uVar21 = uVar21 & 0xffffffbf;\n    (pbVar8 + uVar7)[1] = 0;\nLAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);\n    *(int *)param_4 = iVar5;\n    if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);\n    *puStack_c4 = uVar30;\n  }" ({ "{") (expression_statement "uVar20 = 2;" (assignment_expression "uVar20 = 2" (identifier "uVar20") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000bec1c:\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);" (statement_identifier "LAB_000bec1c") (: ":") (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar27 + 0xd2010)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2010)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2010)" (( "(") (binary_expression "pcVar27 + 0xd2010" (identifier "pcVar27") (+ "+") (number_literal "0xd2010")) () ")"))))) (; ";"))) (labeled_statement "LAB_000bec20:\n    iVar5 = (*pcVar28)();" (statement_identifier "LAB_000bec20") (: ":") (expression_statement "iVar5 = (*pcVar28)();" (assignment_expression "iVar5 = (*pcVar28)()" (identifier "iVar5") (= "=") (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if ((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)) {\n      return 7;\n    }" (if "if") (parenthesized_expression "((iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0))" (( "(") (binary_expression "(iVar5 != 0) ||\n       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0)" (( "(") (comma_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),\n       pbVar8 == (byte *)0x0" (assignment_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20)" (parenthesized_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" (* "*") (cast_expression "(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" (( "(") (binary_expression "*(int *)(pcVar27 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar27 + 0xd2030)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd2030)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd2030)" (( "(") (binary_expression "pcVar27 + 0xd2030" (identifier "pcVar27") (+ "+") (number_literal "0xd2030")) () ")")))) (+ "+") (number_literal "-0x2b48")) () ")")))) () ")")) (argument_list "(0,uVar20)" (( "(") (number_literal "0") (, ",") (identifier "uVar20") () ")"))))) (, ",") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      return 7;\n    }" ({ "{") (return_statement "return 7;" (return "return") (number_literal "7") (; ";")) (} "}"))) (if_statement "if (uVar7 != 0) {\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);" (call_expression "(**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd22b4))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd22b4)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd22b4)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd22b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd22b4)" (( "(") (binary_expression "pcVar27 + 0xd22b4" (identifier "pcVar27") (+ "+") (number_literal "0xd22b4")) () ")"))))) () ")")) (argument_list "(pbVar8,pbVar13,uVar7)" (( "(") (identifier "pbVar8") (, ",") (identifier "pbVar13") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8[uVar7] = 0;" (assignment_expression "pbVar8[uVar7] = 0" (subscript_expression "pbVar8[uVar7]" (identifier "pbVar8") ([ "[") (identifier "uVar7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar21 = uVar21 & 0xffffffbf;" (assignment_expression "uVar21 = uVar21 & 0xffffffbf" (identifier "uVar21") (= "=") (binary_expression "uVar21 & 0xffffffbf" (identifier "uVar21") (& "&") (number_literal "0xffffffbf"))) (; ";")) (expression_statement "(pbVar8 + uVar7)[1] = 0;" (assignment_expression "(pbVar8 + uVar7)[1] = 0" (subscript_expression "(pbVar8 + uVar7)[1]" (parenthesized_expression "(pbVar8 + uVar7)" (( "(") (binary_expression "pbVar8 + uVar7" (identifier "pbVar8") (+ "+") (identifier "uVar7")) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000bec6c:\n    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);" (statement_identifier "LAB_000bec6c") (: ":") (expression_statement "iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);" (assignment_expression "iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd1e80))(pbStack_d8)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd1e80))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd1e80)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd1e80)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd1e80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd1e80)" (( "(") (binary_expression "pcVar27 + 0xd1e80" (identifier "pcVar27") (+ "+") (number_literal "0xd1e80")) () ")"))))) () ")")) (argument_list "(pbStack_d8)" (( "(") (identifier "pbStack_d8") () ")")))) (; ";"))) (expression_statement "*(int *)param_4 = iVar5;" (assignment_expression "*(int *)param_4 = iVar5" (pointer_expression "*(int *)param_4" (* "*") (cast_expression "(int *)param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4"))) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 != 0) {\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar5 = 0;\n      pbVar6 = pbVar8;\n      goto LAB_000bec90;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar6 = pbVar8;" (assignment_expression "pbVar6 = pbVar8" (identifier "pbVar6") (= "=") (identifier "pbVar8")) (; ";")) (goto_statement "goto LAB_000bec90;" (goto "goto") (statement_identifier "LAB_000bec90") (; ";")) (} "}"))) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);" (assignment_expression "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" (identifier "uVar30") (= "=") (call_expression "sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" (identifier "sqlite3_mprintf") (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8)" (( "(") (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x4678" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")")))) (+ "+") (number_literal "-0x4678")) (, ",") (identifier "pbStack_d8") () ")")))) (; ";")) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" (* "*") (identifier "puStack_c4")) (= "=") (identifier "uVar30")) (; ";")) (} "}")) (else_clause "else {\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" (else "else") (compound_statement "{\n    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n    uVar7 = uVar7 & 0x3fffffff;\n    uVar20 = uVar7 + 2;\n    iVar5 = 0;\n    if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }\n    pcVar28 = *(code **)(pcVar27 + 0xd2010);\n    if (uVar7 < 5) goto LAB_000bec20;\n    iVar14 = *(int *)(pcVar27 + 0xd1de4);\nLAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);\n    if (iVar14 != 0) goto LAB_000bec1c;\n    pbVar8 = pbVar13;\n    do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);\n    iVar14 = (**(code **)(pcVar27 + 0xd2010))();\n    if (iVar14 != 0) {\n      return 7;\n    }\n    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);\n    if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }\n    uVar21 = uVar21 | 0x40;\n    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }\n    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }\n    do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);\n    pbVar6 = pbVar13 + 7;\n    if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }\n    iStack_110 = iStack_110 + -6;\n    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;\nLAB_000bf0f4:\n    iVar5 = 1;\n    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);\n    *puStack_c4 = uVar30;\n  }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);" (assignment_expression "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar13)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2208)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2208)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2208)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2208)" (( "(") (binary_expression "pcVar27 + 0xd2208" (identifier "pcVar27") (+ "+") (number_literal "0xd2208")) () ")"))))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" (identifier "uVar7") (= "=") (binary_expression "uVar7 & 0x3fffffff" (identifier "uVar7") (& "&") (number_literal "0x3fffffff"))) (; ";")) (expression_statement "uVar20 = uVar7 + 2;" (assignment_expression "uVar20 = uVar7 + 2" (identifier "uVar20") (= "=") (binary_expression "uVar7 + 2" (identifier "uVar7") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar21 & 0x40) == 0) {\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" (if "if") (parenthesized_expression "((uVar21 & 0x40) == 0)" (( "(") (binary_expression "(uVar21 & 0x40) == 0" (parenthesized_expression "(uVar21 & 0x40)" (( "(") (binary_expression "uVar21 & 0x40" (identifier "uVar21") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar28 = *(code **)(pcVar27 + 0xd2010);\n      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;\n      goto LAB_000bec20;\n    }" ({ "{") (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar27 + 0xd2010)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2010)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2010)" (( "(") (binary_expression "pcVar27 + 0xd2010" (identifier "pcVar27") (+ "+") (number_literal "0xd2010")) () ")"))))) (; ";")) (if_statement "if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;" (if "if") (parenthesized_expression "((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7))" (( "(") (binary_expression "(*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&\n         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)" (parenthesized_expression "(*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0" (pointer_expression "*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" (* "*") (cast_expression "(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c)" (( "(") (binary_expression "*(int *)(pcVar27 + 0xd1dd0) + -0xb6c" (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1dd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1dd0)" (( "(") (binary_expression "pcVar27 + 0xd1dd0" (identifier "pcVar27") (+ "+") (number_literal "0xd1dd0")) () ")")))) (+ "+") (number_literal "-0xb6c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)" (( "(") (comma_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")"))))) (, ",") (binary_expression "4 < uVar7" (number_literal "4") (< "<") (identifier "uVar7"))) () ")"))) () ")")) (goto_statement "goto LAB_000bec00;" (goto "goto") (statement_identifier "LAB_000bec00") (; ";"))) (goto_statement "goto LAB_000bec20;" (goto "goto") (statement_identifier "LAB_000bec20") (; ";")) (} "}"))) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2010);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2010)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar27 + 0xd2010)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2010)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2010)" (( "(") (binary_expression "pcVar27 + 0xd2010" (identifier "pcVar27") (+ "+") (number_literal "0xd2010")) () ")"))))) (; ";")) (if_statement "if (uVar7 < 5) goto LAB_000bec20;" (if "if") (parenthesized_expression "(uVar7 < 5)" (( "(") (binary_expression "uVar7 < 5" (identifier "uVar7") (< "<") (number_literal "5")) () ")")) (goto_statement "goto LAB_000bec20;" (goto "goto") (statement_identifier "LAB_000bec20") (; ";"))) (expression_statement "iVar14 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1de4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")"))))) (; ";")) (labeled_statement "LAB_000bec00:\n    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);" (statement_identifier "LAB_000bec00") (: ":") (expression_statement "iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);" (assignment_expression "iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2294)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2294)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2294)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2294)" (( "(") (binary_expression "pcVar27 + 0xd2294" (identifier "pcVar27") (+ "+") (number_literal "0xd2294")) () ")"))))) () ")")) (argument_list "(pbVar13,iVar14 + -0x46d4,5)" (( "(") (identifier "pbVar13") (, ",") (binary_expression "iVar14 + -0x46d4" (identifier "iVar14") (+ "+") (number_literal "-0x46d4")) (, ",") (number_literal "5") () ")")))) (; ";"))) (if_statement "if (iVar14 != 0) goto LAB_000bec1c;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bec1c;" (goto "goto") (statement_identifier "LAB_000bec1c") (; ";"))) (expression_statement "pbVar8 = pbVar13;" (assignment_expression "pbVar8 = pbVar13" (identifier "pbVar8") (= "=") (identifier "pbVar13")) (; ";")) (do_statement "do {\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    } while (pbVar13 + uVar7 != pbVar8);" (do "do") (compound_statement "{\n      bVar11 = *pbVar8;\n      pbVar8 = pbVar8 + 1;\n      uVar9 = uVar20 + (bVar11 == 0x26);\n      iVar5 = (uint)(uVar9 < uVar20) + iVar5;\n      uVar20 = uVar9;\n    }" ({ "{") (expression_statement "bVar11 = *pbVar8;" (assignment_expression "bVar11 = *pbVar8" (identifier "bVar11") (= "=") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar9 = uVar20 + (bVar11 == 0x26);" (assignment_expression "uVar9 = uVar20 + (bVar11 == 0x26)" (identifier "uVar9") (= "=") (binary_expression "uVar20 + (bVar11 == 0x26)" (identifier "uVar20") (+ "+") (parenthesized_expression "(bVar11 == 0x26)" (( "(") (binary_expression "bVar11 == 0x26" (identifier "bVar11") (== "==") (number_literal "0x26")) () ")")))) (; ";")) (expression_statement "iVar5 = (uint)(uVar9 < uVar20) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar9 < uVar20) + iVar5" (identifier "iVar5") (= "=") (binary_expression "(uint)(uVar9 < uVar20) + iVar5" (call_expression "(uint)(uVar9 < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < uVar20)" (( "(") (binary_expression "uVar9 < uVar20" (identifier "uVar9") (< "<") (identifier "uVar20")) () ")"))) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "uVar20 = uVar9;" (assignment_expression "uVar20 = uVar9" (identifier "uVar20") (= "=") (identifier "uVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar13 + uVar7 != pbVar8)" (( "(") (binary_expression "pbVar13 + uVar7 != pbVar8" (binary_expression "pbVar13 + uVar7" (identifier "pbVar13") (+ "+") (identifier "uVar7")) (!= "!=") (identifier "pbVar8")) () ")")) (; ";")) (expression_statement "iVar14 = (**(code **)(pcVar27 + 0xd2010))();" (assignment_expression "iVar14 = (**(code **)(pcVar27 + 0xd2010))()" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2010))()" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2010))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2010)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2010)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2010)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2010)" (( "(") (binary_expression "pcVar27 + 0xd2010" (identifier "pcVar27") (+ "+") (number_literal "0xd2010")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n      return 7;\n    }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return 7;\n    }" ({ "{") (return_statement "return 7;" (return "return") (number_literal "7") (; ";")) (} "}"))) (expression_statement "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);" (assignment_expression "pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" (* "*") (cast_expression "(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar27 + 0xd2030) + -0x2b48)" (( "(") (binary_expression "*(int *)(pcVar27 + 0xd2030) + -0x2b48" (pointer_expression "*(int *)(pcVar27 + 0xd2030)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd2030)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd2030)" (( "(") (binary_expression "pcVar27 + 0xd2030" (identifier "pcVar27") (+ "+") (number_literal "0xd2030")) () ")")))) (+ "+") (number_literal "-0x2b48")) () ")")))) () ")")) (argument_list "(iVar5,uVar9)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar9") () ")"))))) (; ";")) (if_statement "if (pbVar8 == (byte *)0x0) {\n      return 7;\n    }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return 7;\n    }" ({ "{") (return_statement "return 7;" (return "return") (number_literal "7") (; ";")) (} "}"))) (expression_statement "uVar21 = uVar21 | 0x40;" (assignment_expression "uVar21 = uVar21 | 0x40" (identifier "uVar21") (= "=") (binary_expression "uVar21 | 0x40" (identifier "uVar21") (| "|") (number_literal "0x40"))) (; ";")) (if_statement "if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }" (if "if") (parenthesized_expression "((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f))" (( "(") (binary_expression "(pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)" (parenthesized_expression "(pbVar13[5] != 0x2f)" (( "(") (binary_expression "pbVar13[5] != 0x2f" (subscript_expression "pbVar13[5]" (identifier "pbVar13") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x2f")) () ")")) (|| "||") (parenthesized_expression "(pbVar13[6] != 0x2f)" (( "(") (binary_expression "pbVar13[6] != 0x2f" (subscript_expression "pbVar13[6]" (identifier "pbVar13") ([ "[") (number_literal "6") (] "]")) (!= "!=") (number_literal "0x2f")) () ")"))) () ")")) (compound_statement "{\n      iVar5 = 5;\n      pbVar6 = &DAT_00000005;\nLAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);\n      iVar14 = 1;\n      iVar17 = 0;\n      bVar11 = pbVar13[iVar5];\n      pbVar18 = pbVar8;\nLAB_000bede0:\n      pbVar29 = pbVar6;\n      if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }\nLAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }\n      pcVar28 = *(code **)(pcVar27 + 0xd2208);\n      *pbVar18 = 0;\n      pbVar8[iVar14] = 0;\n      uVar7 = (*pcVar28)(pbVar8);\n      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;\n      if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }\n      goto LAB_000bec6c;\n    }" ({ "{") (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" (identifier "iVar5") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar6 = &DAT_00000005;" (assignment_expression "pbVar6 = &DAT_00000005" (identifier "pbVar6") (= "=") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005"))) (; ";")) (labeled_statement "LAB_000beda0:\n      iVar19 = *(int *)(pcVar27 + 0xd201c);" (statement_identifier "LAB_000beda0") (: ":") (expression_statement "iVar19 = *(int *)(pcVar27 + 0xd201c);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0xd201c)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd201c)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd201c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd201c)" (( "(") (binary_expression "pcVar27 + 0xd201c" (identifier "pcVar27") (+ "+") (number_literal "0xd201c")) () ")"))))) (; ";"))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar11 = pbVar13[iVar5];" (assignment_expression "bVar11 = pbVar13[iVar5]" (identifier "bVar11") (= "=") (subscript_expression "pbVar13[iVar5]" (identifier "pbVar13") ([ "[") (identifier "iVar5") (] "]"))) (; ";")) (expression_statement "pbVar18 = pbVar8;" (assignment_expression "pbVar18 = pbVar8" (identifier "pbVar18") (= "=") (identifier "pbVar8")) (; ";")) (labeled_statement "LAB_000bede0:\n      pbVar29 = pbVar6;" (statement_identifier "LAB_000bede0") (: ":") (expression_statement "pbVar29 = pbVar6;" (assignment_expression "pbVar29 = pbVar6" (identifier "pbVar29") (= "=") (identifier "pbVar6")) (; ";"))) (if_statement "if (bVar11 != 0) {\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }" (if "if") (parenthesized_expression "(bVar11 != 0)" (( "(") (binary_expression "bVar11 != 0" (identifier "bVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }\n        if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }\n        if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }\n        if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }\nLAB_000bf1a8:\n        bVar1 = *pbVar15;\n        if (bVar1 == 0) goto LAB_000bf284;\n        bVar2 = bVar11;\n        if (bVar1 == 0x23) goto LAB_000bf378;\n        while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }\n        goto LAB_000bede0;\n      }" ({ "{") (while_statement "while( true ) {\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          pbVar25 = pbVar8 + iVar14;\n          pbVar6 = pbVar29 + 1;\n          if (bVar11 == 0x23) goto LAB_000bef6c;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          if (bVar11 != 0x25) break;\n          bVar1 = *pbVar15;\n          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }\n          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];\n          pbVar6 = pbVar29 + 3;\n          pbVar15 = pbVar13 + (int)pbVar6;\n          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;\n          if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }\n          bVar11 = *pbVar15;\n          if (bVar11 == 0) goto LAB_000bef6c;\n          if (bVar11 != 0x23) goto LAB_000bf314;\nLAB_000bf378:\n          bVar11 = 0x23;\n          pbVar29 = pbVar6;\n        }" ({ "{") (expression_statement "pbVar25 = pbVar8 + iVar14;" (assignment_expression "pbVar25 = pbVar8 + iVar14" (identifier "pbVar25") (= "=") (binary_expression "pbVar8 + iVar14" (identifier "pbVar8") (+ "+") (identifier "iVar14"))) (; ";")) (expression_statement "pbVar6 = pbVar29 + 1;" (assignment_expression "pbVar6 = pbVar29 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar11 == 0x23) goto LAB_000bef6c;" (if "if") (parenthesized_expression "(bVar11 == 0x23)" (( "(") (binary_expression "bVar11 == 0x23" (identifier "bVar11") (== "==") (number_literal "0x23")) () ")")) (goto_statement "goto LAB_000bef6c;" (goto "goto") (statement_identifier "LAB_000bef6c") (; ";"))) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" (identifier "pbVar15") (= "=") (binary_expression "pbVar13 + (int)pbVar6" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6")))) (; ";")) (if_statement "if (bVar11 != 0x25) break;" (if "if") (parenthesized_expression "(bVar11 != 0x25)" (( "(") (binary_expression "bVar11 != 0x25" (identifier "bVar11") (!= "!=") (number_literal "0x25")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" (identifier "bVar1") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (if_statement "if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }" (if "if") (parenthesized_expression "(((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0))" (( "(") (binary_expression "((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||\n             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)" (parenthesized_expression "((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8)" (( "(") (binary_expression "*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)bVar1 + iVar19 + -0x3d18)" (* "*") (cast_expression "(byte *)((uint)bVar1 + iVar19 + -0x3d18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)bVar1 + iVar19 + -0x3d18)" (( "(") (binary_expression "(uint)bVar1 + iVar19 + -0x3d18" (binary_expression "(uint)bVar1 + iVar19" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (+ "+") (identifier "iVar19")) (+ "+") (number_literal "-0x3d18")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0" (parenthesized_expression "(*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8)" (( "(") (binary_expression "*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8" (pointer_expression "*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" (* "*") (cast_expression "(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18)" (( "(") (binary_expression "(uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18" (binary_expression "(uint)(pbVar13 + (int)pbVar29)[2] + iVar19" (subscript_expression "(uint)(pbVar13 + (int)pbVar29)[2]" (call_expression "(uint)(pbVar13 + (int)pbVar29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar13 + (int)pbVar29)" (( "(") (binary_expression "pbVar13 + (int)pbVar29" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar29"))) () ")"))) ([ "[") (number_literal "2") (] "]")) (+ "+") (identifier "iVar19")) (+ "+") (number_literal "-0x3d18")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }\n            goto LAB_000bee18;\n          }" ({ "{") (if_statement "if (iVar17 != 1) {\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }" (if "if") (parenthesized_expression "(iVar17 != 1)" (( "(") (binary_expression "iVar17 != 1" (identifier "iVar17") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              if (iVar17 != 0) goto LAB_000bee94;\nLAB_000bee14:\n              iVar17 = 0;\n            }" ({ "{") (if_statement "if (iVar17 != 0) goto LAB_000bee94;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bee94;" (goto "goto") (statement_identifier "LAB_000bee94") (; ";"))) (labeled_statement "LAB_000bee14:\n              iVar17 = 0;" (statement_identifier "LAB_000bee14") (: ":") (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";"))) (} "}"))) (goto_statement "goto LAB_000bee18;" (goto "goto") (statement_identifier "LAB_000bee18") (; ";")) (} "}"))) (expression_statement "iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];" (assignment_expression "iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2]" (identifier "iVar5") (= "=") (cast_expression "(int)(char)(pbVar13 + (int)pbVar29)[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(pbVar13 + (int)pbVar29)[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(pbVar13 + (int)pbVar29)[2]" (parenthesized_expression "(pbVar13 + (int)pbVar29)" (( "(") (binary_expression "pbVar13 + (int)pbVar29" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar29"))) () ")")) ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "pbVar6 = pbVar29 + 3;" (assignment_expression "pbVar6 = pbVar29 + 3" (identifier "pbVar6") (= "=") (binary_expression "pbVar29 + 3" (identifier "pbVar29") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" (identifier "pbVar15") (= "=") (binary_expression "pbVar13 + (int)pbVar6" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6")))) (; ";")) (expression_statement "iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;" (assignment_expression "iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (identifier "iVar5") (= "=") (binary_expression "(((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +\n                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "(((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU)" (( "(") (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU" (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9 + iVar5" (binary_expression "((iVar5 << 0x19) >> 0x1f) * -9" (parenthesized_expression "((iVar5 << 0x19) >> 0x1f)" (( "(") (binary_expression "(iVar5 << 0x19) >> 0x1f" (parenthesized_expression "(iVar5 << 0x19)" (( "(") (binary_expression "iVar5 << 0x19" (identifier "iVar5") (<< "<<") (number_literal "0x19")) () ")")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (number_literal "-9")) (+ "+") (identifier "iVar5")) (& "&") (number_literal "0xfU")) () ")")) (+ "+") (binary_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10" (parenthesized_expression "((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU)" (( "(") (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1" (binary_expression "(((int)(char)bVar1 << 0x19) >> 0x1f) * -9" (parenthesized_expression "(((int)(char)bVar1 << 0x19) >> 0x1f)" (( "(") (binary_expression "((int)(char)bVar1 << 0x19) >> 0x1f" (parenthesized_expression "((int)(char)bVar1 << 0x19)" (( "(") (binary_expression "(int)(char)bVar1 << 0x19" (cast_expression "(int)(char)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1"))) (<< "<<") (number_literal "0x19")) () ")")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (number_literal "-9")) (+ "+") (cast_expression "(int)(char)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")))) (& "&") (number_literal "0xfU")) () ")")) (* "*") (number_literal "0x10")))) (; ";")) (if_statement "if (iVar5 != 0) {\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar11 = (byte)iVar5;\n            goto LAB_000bee18;\n          }" ({ "{") (expression_statement "bVar11 = (byte)iVar5;" (assignment_expression "bVar11 = (byte)iVar5" (identifier "bVar11") (= "=") (cast_expression "(byte)iVar5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar5"))) (; ";")) (goto_statement "goto LAB_000bee18;" (goto "goto") (statement_identifier "LAB_000bee18") (; ";")) (} "}"))) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" (identifier "bVar11") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (if_statement "if (bVar11 == 0) goto LAB_000bef6c;" (if "if") (parenthesized_expression "(bVar11 == 0)" (( "(") (binary_expression "bVar11 == 0" (identifier "bVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bef6c;" (goto "goto") (statement_identifier "LAB_000bef6c") (; ";"))) (if_statement "if (bVar11 != 0x23) goto LAB_000bf314;" (if "if") (parenthesized_expression "(bVar11 != 0x23)" (( "(") (binary_expression "bVar11 != 0x23" (identifier "bVar11") (!= "!=") (number_literal "0x23")) () ")")) (goto_statement "goto LAB_000bf314;" (goto "goto") (statement_identifier "LAB_000bf314") (; ";"))) (labeled_statement "LAB_000bf378:\n          bVar11 = 0x23;" (statement_identifier "LAB_000bf378") (: ":") (expression_statement "bVar11 = 0x23;" (assignment_expression "bVar11 = 0x23" (identifier "bVar11") (= "=") (number_literal "0x23")) (; ";"))) (expression_statement "pbVar29 = pbVar6;" (assignment_expression "pbVar29 = pbVar6" (identifier "pbVar29") (= "=") (identifier "pbVar6")) (; ";")) (} "}"))) (if_statement "if (iVar17 != 1) {\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }" (if "if") (parenthesized_expression "(iVar17 != 1)" (( "(") (binary_expression "iVar17 != 1" (identifier "iVar17") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }\n          iVar17 = 1;\n          bVar11 = 0;\nLAB_000bee18:\n          *pbVar18 = bVar11;\n          bVar11 = *pbVar15;\n          pbVar18 = pbVar8 + iVar14;\n          iVar14 = iVar14 + 1;\n          goto LAB_000bede0;\n        }" ({ "{") (if_statement "if (iVar17 == 0) {\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }\n          else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (bVar11 != 0x3f) goto LAB_000bee14;\n          }" ({ "{") (if_statement "if (bVar11 != 0x3f) goto LAB_000bee14;" (if "if") (parenthesized_expression "(bVar11 != 0x3f)" (( "(") (binary_expression "bVar11 != 0x3f" (identifier "bVar11") (!= "!=") (number_literal "0x3f")) () ")")) (goto_statement "goto LAB_000bee14;" (goto "goto") (statement_identifier "LAB_000bee14") (; ";"))) (} "}")) (else_clause "else {\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" (else "else") (compound_statement "{\nLAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;\n          }" ({ "{") (labeled_statement "LAB_000bee94:\n            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;" (statement_identifier "LAB_000bee94") (: ":") (if_statement "if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;" (if "if") (parenthesized_expression "((iVar17 != 2) || (bVar11 != 0x26))" (( "(") (binary_expression "(iVar17 != 2) || (bVar11 != 0x26)" (parenthesized_expression "(iVar17 != 2)" (( "(") (binary_expression "iVar17 != 2" (identifier "iVar17") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(bVar11 != 0x26)" (( "(") (binary_expression "bVar11 != 0x26" (identifier "bVar11") (!= "!=") (number_literal "0x26")) () ")"))) () ")")) (goto_statement "goto LAB_000bee18;" (goto "goto") (statement_identifier "LAB_000bee18") (; ";")))) (} "}")))) (expression_statement "iVar17 = 1;" (assignment_expression "iVar17 = 1" (identifier "iVar17") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" (identifier "bVar11") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000bee18:\n          *pbVar18 = bVar11;" (statement_identifier "LAB_000bee18") (: ":") (expression_statement "*pbVar18 = bVar11;" (assignment_expression "*pbVar18 = bVar11" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (identifier "bVar11")) (; ";"))) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" (identifier "bVar11") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (expression_statement "pbVar18 = pbVar8 + iVar14;" (assignment_expression "pbVar18 = pbVar8 + iVar14" (identifier "pbVar18") (= "=") (binary_expression "pbVar8 + iVar14" (identifier "pbVar8") (+ "+") (identifier "iVar14"))) (; ";")) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_000bede0;" (goto "goto") (statement_identifier "LAB_000bede0") (; ";")) (} "}"))) (if_statement "if (bVar11 != 0x26) {\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }" (if "if") (parenthesized_expression "(bVar11 != 0x26)" (( "(") (binary_expression "bVar11 != 0x26" (identifier "bVar11") (!= "!=") (number_literal "0x26")) () ")")) (compound_statement "{\n          if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }\n          goto LAB_000bee18;\n        }" ({ "{") (if_statement "if (bVar11 == 0x3d) {\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }" (if "if") (parenthesized_expression "(bVar11 == 0x3d)" (( "(") (binary_expression "bVar11 == 0x3d" (identifier "bVar11") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n            if (pbVar18[-1] == 0) goto LAB_000bf1a8;\n            iVar17 = 2;\n            bVar11 = 0;\n          }" ({ "{") (if_statement "if (pbVar18[-1] == 0) goto LAB_000bf1a8;" (if "if") (parenthesized_expression "(pbVar18[-1] == 0)" (( "(") (binary_expression "pbVar18[-1] == 0" (subscript_expression "pbVar18[-1]" (identifier "pbVar18") ([ "[") (number_literal "-1") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bf1a8;" (goto "goto") (statement_identifier "LAB_000bf1a8") (; ";"))) (expression_statement "iVar17 = 2;" (assignment_expression "iVar17 = 2" (identifier "iVar17") (= "=") (number_literal "2")) (; ";")) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" (identifier "bVar11") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_000bee18;" (goto "goto") (statement_identifier "LAB_000bee18") (; ";")) (} "}"))) (if_statement "if (pbVar18[-1] != 0) {\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }" (if "if") (parenthesized_expression "(pbVar18[-1] != 0)" (( "(") (binary_expression "pbVar18[-1] != 0" (subscript_expression "pbVar18[-1]" (identifier "pbVar18") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *pbVar18 = 0;\n          bVar11 = 0;\n          iVar14 = iVar14 + 1;\n          pbVar18 = pbVar25;\n          goto LAB_000bee18;\n        }" ({ "{") (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" (identifier "bVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar25;" (assignment_expression "pbVar18 = pbVar25" (identifier "pbVar18") (= "=") (identifier "pbVar25")) (; ";")) (goto_statement "goto LAB_000bee18;" (goto "goto") (statement_identifier "LAB_000bee18") (; ";")) (} "}"))) (labeled_statement "LAB_000bf1a8:\n        bVar1 = *pbVar15;" (statement_identifier "LAB_000bf1a8") (: ":") (expression_statement "bVar1 = *pbVar15;" (assignment_expression "bVar1 = *pbVar15" (identifier "bVar1") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";"))) (if_statement "if (bVar1 == 0) goto LAB_000bf284;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bf284;" (goto "goto") (statement_identifier "LAB_000bf284") (; ";"))) (expression_statement "bVar2 = bVar11;" (assignment_expression "bVar2 = bVar11" (identifier "bVar2") (= "=") (identifier "bVar11")) (; ";")) (if_statement "if (bVar1 == 0x23) goto LAB_000bf378;" (if "if") (parenthesized_expression "(bVar1 == 0x23)" (( "(") (binary_expression "bVar1 == 0x23" (identifier "bVar1") (== "==") (number_literal "0x23")) () ")")) (goto_statement "goto LAB_000bf378;" (goto "goto") (statement_identifier "LAB_000bf378") (; ";"))) (while_statement "while (bVar11 = bVar1, bVar2 != 0x26) {\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }" (while "while") (parenthesized_expression "(bVar11 = bVar1, bVar2 != 0x26)" (( "(") (comma_expression "bVar11 = bVar1, bVar2 != 0x26" (assignment_expression "bVar11 = bVar1" (identifier "bVar11") (= "=") (identifier "bVar1")) (, ",") (binary_expression "bVar2 != 0x26" (identifier "bVar2") (!= "!=") (number_literal "0x26"))) () ")")) (compound_statement "{\n          bVar11 = pbVar15[1];\n          pbVar6 = pbVar15 + (1 - (int)pbVar13);\n          if ((bVar11 == 0) || (bVar11 == 0x23)) break;\n          bVar2 = *pbVar15;\n          pbVar15 = pbVar15 + 1;\n          bVar1 = bVar11;\n        }" ({ "{") (expression_statement "bVar11 = pbVar15[1];" (assignment_expression "bVar11 = pbVar15[1]" (identifier "bVar11") (= "=") (subscript_expression "pbVar15[1]" (identifier "pbVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar6 = pbVar15 + (1 - (int)pbVar13);" (assignment_expression "pbVar6 = pbVar15 + (1 - (int)pbVar13)" (identifier "pbVar6") (= "=") (binary_expression "pbVar15 + (1 - (int)pbVar13)" (identifier "pbVar15") (+ "+") (parenthesized_expression "(1 - (int)pbVar13)" (( "(") (binary_expression "1 - (int)pbVar13" (number_literal "1") (- "-") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) () ")")))) (; ";")) (if_statement "if ((bVar11 == 0) || (bVar11 == 0x23)) break;" (if "if") (parenthesized_expression "((bVar11 == 0) || (bVar11 == 0x23))" (( "(") (binary_expression "(bVar11 == 0) || (bVar11 == 0x23)" (parenthesized_expression "(bVar11 == 0)" (( "(") (binary_expression "bVar11 == 0" (identifier "bVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar11 == 0x23)" (( "(") (binary_expression "bVar11 == 0x23" (identifier "bVar11") (== "==") (number_literal "0x23")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar2 = *pbVar15;" (assignment_expression "bVar2 = *pbVar15" (identifier "bVar2") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = bVar11;" (assignment_expression "bVar1 = bVar11" (identifier "bVar1") (= "=") (identifier "bVar11")) (; ";")) (} "}"))) (goto_statement "goto LAB_000bede0;" (goto "goto") (statement_identifier "LAB_000bede0") (; ";")) (} "}"))) (labeled_statement "LAB_000bef6c:\n      if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" (statement_identifier "LAB_000bef6c") (: ":") (if_statement "if (iVar17 == 1) {\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" (if "if") (parenthesized_expression "(iVar17 == 1)" (( "(") (binary_expression "iVar17 == 1" (identifier "iVar17") (== "==") (number_literal "1")) () ")")) (compound_statement "{\nLAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;\n        iVar14 = iVar14 + 1;\n        *pbVar18 = 0;\n        pbVar18 = pbVar6;\n      }" ({ "{") (labeled_statement "LAB_000bf284:\n        pbVar6 = pbVar8 + iVar14;" (statement_identifier "LAB_000bf284") (: ":") (expression_statement "pbVar6 = pbVar8 + iVar14;" (assignment_expression "pbVar6 = pbVar8 + iVar14" (identifier "pbVar6") (= "=") (binary_expression "pbVar8 + iVar14" (identifier "pbVar8") (+ "+") (identifier "iVar14"))) (; ";"))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar18 = pbVar6;" (assignment_expression "pbVar18 = pbVar6" (identifier "pbVar18") (= "=") (identifier "pbVar6")) (; ";")) (} "}")))) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar27 + 0xd2208)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2208)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2208)" (( "(") (binary_expression "pcVar27 + 0xd2208" (identifier "pcVar27") (+ "+") (number_literal "0xd2208")) () ")"))))) (; ";")) (expression_statement "*pbVar18 = 0;" (assignment_expression "*pbVar18 = 0" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar8[iVar14] = 0;" (assignment_expression "pbVar8[iVar14] = 0" (subscript_expression "pbVar8[iVar14]" (identifier "pbVar8") ([ "[") (identifier "iVar14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = (*pcVar28)(pbVar8);" (assignment_expression "uVar7 = (*pcVar28)(pbVar8)" (identifier "uVar7") (= "=") (call_expression "(*pcVar28)(pbVar8)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")")))) (; ";")) (expression_statement "pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;" (assignment_expression "pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar8 + (uVar7 & 0x3fffffff) + 1" (binary_expression "pbVar8 + (uVar7 & 0x3fffffff)" (identifier "pbVar8") (+ "+") (parenthesized_expression "(uVar7 & 0x3fffffff)" (( "(") (binary_expression "uVar7 & 0x3fffffff" (identifier "uVar7") (& "&") (number_literal "0x3fffffff")) () ")"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pbVar13 != 0) {\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }" (if "if") (parenthesized_expression "(*pbVar13 != 0)" (( "(") (binary_expression "*pbVar13 != 0" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar14 = *(int *)(pcVar27 + 0xd1dd0);\n        iVar17 = *(int *)(pcVar27 + 0xd1de4);\n        iVar19 = *(int *)(pcVar27 + 0xd1de4);\n        do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(pcVar27 + 0xd1dd0);" (assignment_expression "iVar5 = *(int *)(pcVar27 + 0xd1dd0)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1dd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1dd0)" (( "(") (binary_expression "pcVar27 + 0xd1dd0" (identifier "pcVar27") (+ "+") (number_literal "0xd1dd0")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar27 + 0xd1dd0);" (assignment_expression "iVar14 = *(int *)(pcVar27 + 0xd1dd0)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1dd0)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1dd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1dd0)" (( "(") (binary_expression "pcVar27 + 0xd1dd0" (identifier "pcVar27") (+ "+") (number_literal "0xd1dd0")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0xd1de4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")"))))) (; ";")) (expression_statement "iVar19 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0xd1de4)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")"))))) (; ";")) (do_statement "do {\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        } while (*pbVar13 != 0);" (do "do") (compound_statement "{\n          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);\n          uVar7 = uVar7 & 0x3fffffff;\n          pbVar6 = pbVar13 + uVar7 + 1;\n          if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }\n          if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }\nLAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;\n        }" ({ "{") (expression_statement "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);" (assignment_expression "uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar13)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2208)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2208)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2208)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2208)" (( "(") (binary_expression "pcVar27 + 0xd2208" (identifier "pcVar27") (+ "+") (number_literal "0xd2208")) () ")"))))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" (identifier "uVar7") (= "=") (binary_expression "uVar7 & 0x3fffffff" (identifier "uVar7") (& "&") (number_literal "0x3fffffff"))) (; ";")) (expression_statement "pbVar6 = pbVar13 + uVar7 + 1;" (assignment_expression "pbVar6 = pbVar13 + uVar7 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar13 + uVar7 + 1" (binary_expression "pbVar13 + uVar7" (identifier "pbVar13") (+ "+") (identifier "uVar7")) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar6 == (byte *)0x0) {\n            uVar20 = 0;\n          }\n          else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" (if "if") (parenthesized_expression "(pbVar6 == (byte *)0x0)" (( "(") (binary_expression "pbVar6 == (byte *)0x0" (identifier "pbVar6") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar20 = 0;\n          }" ({ "{") (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" (else "else") (compound_statement "{\n            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);\n            uVar20 = uVar20 & 0x3fffffff;\n          }" ({ "{") (expression_statement "uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);" (assignment_expression "uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2208))(pbVar6)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2208))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2208)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2208)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2208)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2208)" (( "(") (binary_expression "pcVar27 + 0xd2208" (identifier "pcVar27") (+ "+") (number_literal "0xd2208")) () ")"))))) () ")")) (argument_list "(pbVar6)" (( "(") (identifier "pbVar6") () ")")))) (; ";")) (expression_statement "uVar20 = uVar20 & 0x3fffffff;" (assignment_expression "uVar20 = uVar20 & 0x3fffffff" (identifier "uVar20") (= "=") (binary_expression "uVar20 & 0x3fffffff" (identifier "uVar20") (& "&") (number_literal "0x3fffffff"))) (; ";")) (} "}")))) (if_statement "if (uVar7 == 3) {\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }\n          else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" (if "if") (parenthesized_expression "(uVar7 == 3)" (( "(") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }\n          }" ({ "{") (if_statement "if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {\n              pbStack_d8 = pbVar6;\n            }" (if "if") (parenthesized_expression "(((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73))" (( "(") (binary_expression "((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)" (parenthesized_expression "((*pbVar13 == 0x76) && (pbVar13[1] == 0x66))" (( "(") (binary_expression "(*pbVar13 == 0x76) && (pbVar13[1] == 0x66)" (parenthesized_expression "(*pbVar13 == 0x76)" (( "(") (binary_expression "*pbVar13 == 0x76" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (number_literal "0x76")) () ")")) (&& "&&") (parenthesized_expression "(pbVar13[1] == 0x66)" (( "(") (binary_expression "pbVar13[1] == 0x66" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x66")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar13[2] == 0x73)" (( "(") (binary_expression "pbVar13[2] == 0x73" (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x73")) () ")"))) () ")")) (compound_statement "{\n              pbStack_d8 = pbVar6;\n            }" ({ "{") (expression_statement "pbStack_d8 = pbVar6;" (assignment_expression "pbStack_d8 = pbVar6" (identifier "pbStack_d8") (= "=") (identifier "pbVar6")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" (else "else") (if_statement "if (uVar7 == 5) {\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }\n          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" (if "if") (parenthesized_expression "(uVar7 == 5)" (( "(") (binary_expression "uVar7 == 5" (identifier "uVar7") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);\n            if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }\n          }" ({ "{") (expression_statement "iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);" (assignment_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2294)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2294)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2294)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2294)" (( "(") (binary_expression "pcVar27 + 0xd2294" (identifier "pcVar27") (+ "+") (number_literal "0xd2294")) () ")"))))) () ")")) (argument_list "(iVar17 + -0x46dc,pbVar13,5)" (( "(") (binary_expression "iVar17 + -0x46dc" (identifier "iVar17") (+ "+") (number_literal "-0x46dc")) (, ",") (identifier "pbVar13") (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar9 = 0x60000;\n              uVar7 = 0x60000;\n              piVar22 = (int *)(iVar5 + 0x458);\n              iStack_110 = iVar17 + -0x46dc;\n              goto LAB_000bf0ac;\n            }" ({ "{") (expression_statement "uVar9 = 0x60000;" (assignment_expression "uVar9 = 0x60000" (identifier "uVar9") (= "=") (number_literal "0x60000")) (; ";")) (expression_statement "uVar7 = 0x60000;" (assignment_expression "uVar7 = 0x60000" (identifier "uVar7") (= "=") (number_literal "0x60000")) (; ";")) (expression_statement "piVar22 = (int *)(iVar5 + 0x458);" (assignment_expression "piVar22 = (int *)(iVar5 + 0x458)" (identifier "piVar22") (= "=") (cast_expression "(int *)(iVar5 + 0x458)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x458)" (( "(") (binary_expression "iVar5 + 0x458" (identifier "iVar5") (+ "+") (number_literal "0x458")) () ")")))) (; ";")) (expression_statement "iStack_110 = iVar17 + -0x46dc;" (assignment_expression "iStack_110 = iVar17 + -0x46dc" (identifier "iStack_110") (= "=") (binary_expression "iVar17 + -0x46dc" (identifier "iVar17") (+ "+") (number_literal "-0x46dc"))) (; ";")) (goto_statement "goto LAB_000bf0ac;" (goto "goto") (statement_identifier "LAB_000bf0ac") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" (else "else") (if_statement "if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" (if "if") (parenthesized_expression "((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65))))" (( "(") (binary_expression "(((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&\n                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))" (parenthesized_expression "(((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f))" (( "(") (binary_expression "((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)" (parenthesized_expression "((uVar7 == 4) && (*pbVar13 == 0x6d))" (( "(") (binary_expression "(uVar7 == 4) && (*pbVar13 == 0x6d)" (parenthesized_expression "(uVar7 == 4)" (( "(") (binary_expression "uVar7 == 4" (identifier "uVar7") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(*pbVar13 == 0x6d)" (( "(") (binary_expression "*pbVar13 == 0x6d" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (number_literal "0x6d")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar13[1] == 0x6f)" (( "(") (binary_expression "pbVar13[1] == 0x6f" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x6f")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))" (( "(") (parenthesized_expression "(pbVar13[2] == 100 && (pbVar13[3] == 0x65))" (( "(") (binary_expression "pbVar13[2] == 100 && (pbVar13[3] == 0x65)" (binary_expression "pbVar13[2] == 100" (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "100")) (&& "&&") (parenthesized_expression "(pbVar13[3] == 0x65)" (( "(") (binary_expression "pbVar13[3] == 0x65" (subscript_expression "pbVar13[3]" (identifier "pbVar13") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0x65")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar9 = uVar21 & 0x87;\n            uVar7 = 0x87;\n            piVar22 = (int *)(iVar14 + 0x430);\n            iStack_110 = iVar19 + -0x46e4;\nLAB_000bf0ac:\n            iVar24 = *piVar22;\n            iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }\n            iVar12 = iVar12 + -0x46a4;\n            goto LAB_000bf0f4;\n          }" ({ "{") (expression_statement "uVar9 = uVar21 & 0x87;" (assignment_expression "uVar9 = uVar21 & 0x87" (identifier "uVar9") (= "=") (binary_expression "uVar21 & 0x87" (identifier "uVar21") (& "&") (number_literal "0x87"))) (; ";")) (expression_statement "uVar7 = 0x87;" (assignment_expression "uVar7 = 0x87" (identifier "uVar7") (= "=") (number_literal "0x87")) (; ";")) (expression_statement "piVar22 = (int *)(iVar14 + 0x430);" (assignment_expression "piVar22 = (int *)(iVar14 + 0x430)" (identifier "piVar22") (= "=") (cast_expression "(int *)(iVar14 + 0x430)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x430)" (( "(") (binary_expression "iVar14 + 0x430" (identifier "iVar14") (+ "+") (number_literal "0x430")) () ")")))) (; ";")) (expression_statement "iStack_110 = iVar19 + -0x46e4;" (assignment_expression "iStack_110 = iVar19 + -0x46e4" (identifier "iStack_110") (= "=") (binary_expression "iVar19 + -0x46e4" (identifier "iVar19") (+ "+") (number_literal "-0x46e4"))) (; ";")) (labeled_statement "LAB_000bf0ac:\n            iVar24 = *piVar22;" (statement_identifier "LAB_000bf0ac") (: ":") (expression_statement "iVar24 = *piVar22;" (assignment_expression "iVar24 = *piVar22" (identifier "iVar24") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";"))) (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")"))))) (; ";")) (if_statement "if (iVar24 != 0) {\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }" (if "if") (parenthesized_expression "(iVar24 != 0)" (( "(") (binary_expression "iVar24 != 0" (identifier "iVar24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar28 = *(code **)(pcVar27 + 0xd2208);\n              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }\n              uVar10 = piVar22[1];\n              if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }\nLAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);\n            }" ({ "{") (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar27 + 0xd2208)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2208)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2208)" (( "(") (binary_expression "pcVar27 + 0xd2208" (identifier "pcVar27") (+ "+") (number_literal "0xd2208")) () ")"))))) (; ";")) (while_statement "while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    ) {\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }" (while "while") (parenthesized_expression "((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))\n                    )" (( "(") (parenthesized_expression "(uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))" (( "(") (comma_expression "uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (assignment_expression "uVar10 = (*pcVar28)(iVar24)" (identifier "uVar10") (= "=") (call_expression "(*pcVar28)(iVar24)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(iVar24)" (( "(") (identifier "iVar24") () ")")))) (, ",") (binary_expression "uVar20 != (uVar10 & 0x3fffffff) ||\n                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (binary_expression "uVar20 != (uVar10 & 0x3fffffff)" (identifier "uVar20") (!= "!=") (parenthesized_expression "(uVar10 & 0x3fffffff)" (( "(") (binary_expression "uVar10 & 0x3fffffff" (identifier "uVar10") (& "&") (number_literal "0x3fffffff")) () ")"))) (|| "||") (parenthesized_expression "(iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0)" (( "(") (comma_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0" (assignment_expression "iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2294)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2294)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2294)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2294)" (( "(") (binary_expression "pcVar27 + 0xd2294" (identifier "pcVar27") (+ "+") (number_literal "0xd2294")) () ")"))))) () ")")) (argument_list "(pbVar6,iVar24,uVar20)" (( "(") (identifier "pbVar6") (, ",") (identifier "iVar24") (, ",") (identifier "uVar20") () ")")))) (, ",") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")")) (compound_statement "{\n                piVar22 = piVar22 + 2;\n                iVar24 = *piVar22;\n                pcVar28 = *(code **)(pcVar27 + 0xd2208);\n                if (iVar24 == 0) goto LAB_000bf0e0;\n              }" ({ "{") (expression_statement "piVar22 = piVar22 + 2;" (assignment_expression "piVar22 = piVar22 + 2" (identifier "piVar22") (= "=") (binary_expression "piVar22 + 2" (identifier "piVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar24 = *piVar22;" (assignment_expression "iVar24 = *piVar22" (identifier "iVar24") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0xd2208);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0xd2208)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar27 + 0xd2208)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2208)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2208)" (( "(") (binary_expression "pcVar27 + 0xd2208" (identifier "pcVar27") (+ "+") (number_literal "0xd2208")) () ")"))))) (; ";")) (if_statement "if (iVar24 == 0) goto LAB_000bf0e0;" (if "if") (parenthesized_expression "(iVar24 == 0)" (( "(") (binary_expression "iVar24 == 0" (identifier "iVar24") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bf0e0;" (goto "goto") (statement_identifier "LAB_000bf0e0") (; ";"))) (} "}"))) (expression_statement "uVar10 = piVar22[1];" (assignment_expression "uVar10 = piVar22[1]" (identifier "uVar10") (= "=") (subscript_expression "piVar22[1]" (identifier "piVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 != 0) {\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }\n                iVar5 = 3;\n                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);\n                *puStack_c4 = uVar30;\n                goto LAB_000bee6c;\n              }" ({ "{") (if_statement "if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }" (if "if") (parenthesized_expression "((int)(uVar10 & 0xffffff7f) <= (int)uVar9)" (( "(") (binary_expression "(int)(uVar10 & 0xffffff7f) <= (int)uVar9" (cast_expression "(int)(uVar10 & 0xffffff7f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar10 & 0xffffff7f)" (( "(") (binary_expression "uVar10 & 0xffffff7f" (identifier "uVar10") (& "&") (number_literal "0xffffff7f")) () ")"))) (<= "<=") (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9"))) () ")")) (compound_statement "{\n                  uVar21 = uVar10 | ~uVar7 & uVar21;\n                  goto LAB_000beff8;\n                }" ({ "{") (expression_statement "uVar21 = uVar10 | ~uVar7 & uVar21;" (assignment_expression "uVar21 = uVar10 | ~uVar7 & uVar21" (identifier "uVar21") (= "=") (binary_expression "uVar10 | ~uVar7 & uVar21" (identifier "uVar10") (| "|") (binary_expression "~uVar7 & uVar21" (unary_expression "~uVar7" (~ "~") (identifier "uVar7")) (& "&") (identifier "uVar21")))) (; ";")) (goto_statement "goto LAB_000beff8;" (goto "goto") (statement_identifier "LAB_000beff8") (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);" (assignment_expression "uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" (identifier "uVar30") (= "=") (call_expression "sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" (identifier "sqlite3_mprintf") (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6)" (( "(") (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x4690" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")")))) (+ "+") (number_literal "-0x4690")) (, ",") (identifier "iStack_110") (, ",") (identifier "pbVar6") () ")")))) (; ";")) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" (* "*") (identifier "puStack_c4")) (= "=") (identifier "uVar30")) (; ";")) (goto_statement "goto LAB_000bee6c;" (goto "goto") (statement_identifier "LAB_000bee6c") (; ";")) (} "}"))) (labeled_statement "LAB_000bf0e0:\n              iVar12 = *(int *)(pcVar27 + 0xd1de4);" (statement_identifier "LAB_000bf0e0") (: ":") (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")"))))) (; ";"))) (} "}"))) (expression_statement "iVar12 = iVar12 + -0x46a4;" (assignment_expression "iVar12 = iVar12 + -0x46a4" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -0x46a4" (identifier "iVar12") (+ "+") (number_literal "-0x46a4"))) (; ";")) (goto_statement "goto LAB_000bf0f4;" (goto "goto") (statement_identifier "LAB_000bf0f4") (; ";")) (} "}"))))))) (labeled_statement "LAB_000beff8:\n          pbVar13 = pbVar6 + uVar20 + 1;" (statement_identifier "LAB_000beff8") (: ":") (expression_statement "pbVar13 = pbVar6 + uVar20 + 1;" (assignment_expression "pbVar13 = pbVar6 + uVar20 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar6 + uVar20 + 1" (binary_expression "pbVar6 + uVar20" (identifier "pbVar6") (+ "+") (identifier "uVar20")) (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(*pbVar13 != 0)" (( "(") (binary_expression "*pbVar13 != 0" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_000bec6c;" (goto "goto") (statement_identifier "LAB_000bec6c") (; ";")) (} "}"))) (if_statement "if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" (if "if") (parenthesized_expression "((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f))" (( "(") (binary_expression "(pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)" (parenthesized_expression "(pbVar13[7] == 0)" (( "(") (binary_expression "pbVar13[7] == 0" (subscript_expression "pbVar13[7]" (identifier "pbVar13") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = 7, pbVar13[7] == 0x2f)" (( "(") (comma_expression "iVar5 = 7, pbVar13[7] == 0x2f" (assignment_expression "iVar5 = 7" (identifier "iVar5") (= "=") (number_literal "7")) (, ",") (binary_expression "pbVar13[7] == 0x2f" (subscript_expression "pbVar13[7]" (identifier "pbVar13") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0x2f"))) () ")"))) () ")")) (compound_statement "{\n      iVar5 = 7;\n      pbVar6 = &DAT_00000007;\n      goto LAB_000beda0;\n    }" ({ "{") (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" (identifier "iVar5") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar6 = &DAT_00000007;" (assignment_expression "pbVar6 = &DAT_00000007" (identifier "pbVar6") (= "=") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007"))) (; ";")) (goto_statement "goto LAB_000beda0;" (goto "goto") (statement_identifier "LAB_000beda0") (; ";")) (} "}"))) (do_statement "do {\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    } while (pbVar13[iVar5] != 0x2f);" (do "do") (compound_statement "{\n      iStack_110 = iVar5;\n      iVar5 = iStack_110 + 1;\n      if (pbVar13[iVar5] == 0) break;\n    }" ({ "{") (expression_statement "iStack_110 = iVar5;" (assignment_expression "iStack_110 = iVar5" (identifier "iStack_110") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iVar5 = iStack_110 + 1;" (assignment_expression "iVar5 = iStack_110 + 1" (identifier "iVar5") (= "=") (binary_expression "iStack_110 + 1" (identifier "iStack_110") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar13[iVar5] == 0) break;" (if "if") (parenthesized_expression "(pbVar13[iVar5] == 0)" (( "(") (binary_expression "pbVar13[iVar5] == 0" (subscript_expression "pbVar13[iVar5]" (identifier "pbVar13") ([ "[") (identifier "iVar5") (] "]")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(pbVar13[iVar5] != 0x2f)" (( "(") (binary_expression "pbVar13[iVar5] != 0x2f" (subscript_expression "pbVar13[iVar5]" (identifier "pbVar13") ([ "[") (identifier "iVar5") (] "]")) (!= "!=") (number_literal "0x2f")) () ")")) (; ";")) (expression_statement "pbVar6 = pbVar13 + 7;" (assignment_expression "pbVar6 = pbVar13 + 7" (identifier "pbVar6") (= "=") (binary_expression "pbVar13 + 7" (identifier "pbVar13") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if ((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)) {\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" (if "if") (parenthesized_expression "((iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0))" (( "(") (binary_expression "(iVar5 == 0x10) &&\n       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)" (parenthesized_expression "(iVar5 == 0x10)" (( "(") (binary_expression "iVar5 == 0x10" (identifier "iVar5") (== "==") (number_literal "0x10")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0)" (( "(") (comma_expression "iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),\n       iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd2294))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd2294)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd2294)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd2294)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd2294)" (( "(") (binary_expression "pcVar27 + 0xd2294" (identifier "pcVar27") (+ "+") (number_literal "0xd2294")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9)" (( "(") (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x46cc" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")")))) (+ "+") (number_literal "-0x46cc")) (, ",") (identifier "pbVar6") (, ",") (number_literal "9") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      iVar5 = 0x10;\n      pbVar6 = &DAT_00000010;\n      goto LAB_000beda0;\n    }" ({ "{") (expression_statement "iVar5 = 0x10;" (assignment_expression "iVar5 = 0x10" (identifier "iVar5") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "pbVar6 = &DAT_00000010;" (assignment_expression "pbVar6 = &DAT_00000010" (identifier "pbVar6") (= "=") (pointer_expression "&DAT_00000010" (& "&") (identifier "DAT_00000010"))) (; ";")) (goto_statement "goto LAB_000beda0;" (goto "goto") (statement_identifier "LAB_000beda0") (; ";")) (} "}"))) (expression_statement "iStack_110 = iStack_110 + -6;" (assignment_expression "iStack_110 = iStack_110 + -6" (identifier "iStack_110") (= "=") (binary_expression "iStack_110 + -6" (identifier "iStack_110") (+ "+") (number_literal "-6"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar27 + 0xd1de4) + -0x46c0" (pointer_expression "*(int *)(pcVar27 + 0xd1de4)" (* "*") (cast_expression "(int *)(pcVar27 + 0xd1de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0xd1de4)" (( "(") (binary_expression "pcVar27 + 0xd1de4" (identifier "pcVar27") (+ "+") (number_literal "0xd1de4")) () ")")))) (+ "+") (number_literal "-0x46c0"))) (; ";")) (labeled_statement "LAB_000bf0f4:\n    iVar5 = 1;" (statement_identifier "LAB_000bf0f4") (: ":") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";"))) (expression_statement "uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);" (assignment_expression "uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6)" (identifier "uVar30") (= "=") (call_expression "sqlite3_mprintf(iVar12,iStack_110,pbVar6)" (identifier "sqlite3_mprintf") (argument_list "(iVar12,iStack_110,pbVar6)" (( "(") (identifier "iVar12") (, ",") (identifier "iStack_110") (, ",") (identifier "pbVar6") () ")")))) (; ";")) (expression_statement "*puStack_c4 = uVar30;" (assignment_expression "*puStack_c4 = uVar30" (pointer_expression "*puStack_c4" (* "*") (identifier "puStack_c4")) (= "=") (identifier "uVar30")) (; ";")) (} "}")))) (labeled_statement "LAB_000bee6c:\n  pbVar6 = (byte *)0x0;" (statement_identifier "LAB_000bee6c") (: ":") (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "(**(code **)(pcVar27 + 0xd1df4))(pbVar8);" (call_expression "(**(code **)(pcVar27 + 0xd1df4))(pbVar8)" (parenthesized_expression "(**(code **)(pcVar27 + 0xd1df4))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0xd1df4)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0xd1df4)" (* "*") (cast_expression "(code **)(pcVar27 + 0xd1df4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0xd1df4)" (( "(") (binary_expression "pcVar27 + 0xd1df4" (identifier "pcVar27") (+ "+") (number_literal "0xd1df4")) () ")"))))) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (labeled_statement "LAB_000bec90:\n  *puVar16 = uVar21;" (statement_identifier "LAB_000bec90") (: ":") (expression_statement "*puVar16 = uVar21;" (assignment_expression "*puVar16 = uVar21" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "uVar21")) (; ";"))) (expression_statement "*(byte **)(puVar26 + 0xd9fe8) = pbVar6;" (assignment_expression "*(byte **)(puVar26 + 0xd9fe8) = pbVar6" (pointer_expression "*(byte **)(puVar26 + 0xd9fe8)" (* "*") (cast_expression "(byte **)(puVar26 + 0xd9fe8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0xd9fe8)" (( "(") (binary_expression "puVar26 + 0xd9fe8" (identifier "puVar26") (+ "+") (number_literal "0xd9fe8")) () ")")))) (= "=") (identifier "pbVar6")) (; ";")) (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (labeled_statement "LAB_000bf314:\n  if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" (statement_identifier "LAB_000bf314") (: ":") (if_statement "if (iVar17 == 0) {\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }\n  else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (bVar11 == 0x3f) goto LAB_000bf338;\n  }" ({ "{") (if_statement "if (bVar11 == 0x3f) goto LAB_000bf338;" (if "if") (parenthesized_expression "(bVar11 == 0x3f)" (( "(") (binary_expression "bVar11 == 0x3f" (identifier "bVar11") (== "==") (number_literal "0x3f")) () ")")) (goto_statement "goto LAB_000bf338;" (goto "goto") (statement_identifier "LAB_000bf338") (; ";"))) (} "}")) (else_clause "else {\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;\n    if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }\n  }" ({ "{") (if_statement "if (iVar17 == 1) {\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }\n    else if (iVar17 != 2) goto LAB_000bf2fc;" (if "if") (parenthesized_expression "(iVar17 == 1)" (( "(") (binary_expression "iVar17 == 1" (identifier "iVar17") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      if (bVar11 == 0x3d) goto LAB_000bf338;\n    }" ({ "{") (if_statement "if (bVar11 == 0x3d) goto LAB_000bf338;" (if "if") (parenthesized_expression "(bVar11 == 0x3d)" (( "(") (binary_expression "bVar11 == 0x3d" (identifier "bVar11") (== "==") (number_literal "0x3d")) () ")")) (goto_statement "goto LAB_000bf338;" (goto "goto") (statement_identifier "LAB_000bf338") (; ";"))) (} "}")) (else_clause "else if (iVar17 != 2) goto LAB_000bf2fc;" (else "else") (if_statement "if (iVar17 != 2) goto LAB_000bf2fc;" (if "if") (parenthesized_expression "(iVar17 != 2)" (( "(") (binary_expression "iVar17 != 2" (identifier "iVar17") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_000bf2fc;" (goto "goto") (statement_identifier "LAB_000bf2fc") (; ";"))))) (if_statement "if (bVar11 == 0x26) {\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }" (if "if") (parenthesized_expression "(bVar11 == 0x26)" (( "(") (binary_expression "bVar11 == 0x26" (identifier "bVar11") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\nLAB_000bf338:\n      bVar11 = *pbVar15;\n      goto LAB_000bede0;\n    }" ({ "{") (labeled_statement "LAB_000bf338:\n      bVar11 = *pbVar15;" (statement_identifier "LAB_000bf338") (: ":") (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" (identifier "bVar11") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";"))) (goto_statement "goto LAB_000bede0;" (goto "goto") (statement_identifier "LAB_000bede0") (; ";")) (} "}"))) (} "}"))))) (labeled_statement "LAB_000bf2fc:\n  pbVar6 = pbVar6 + 1;" (statement_identifier "LAB_000bf2fc") (: ":") (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pbVar15 = pbVar13 + (int)pbVar6;" (assignment_expression "pbVar15 = pbVar13 + (int)pbVar6" (identifier "pbVar15") (= "=") (binary_expression "pbVar13 + (int)pbVar6" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6")))) (; ";")) (expression_statement "bVar11 = *pbVar15;" (assignment_expression "bVar11 = *pbVar15" (identifier "bVar11") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (if_statement "if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;" (if "if") (parenthesized_expression "((bVar11 == 0) || (bVar11 == 0x23))" (( "(") (binary_expression "(bVar11 == 0) || (bVar11 == 0x23)" (parenthesized_expression "(bVar11 == 0)" (( "(") (binary_expression "bVar11 == 0" (identifier "bVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar11 == 0x23)" (( "(") (binary_expression "bVar11 == 0x23" (identifier "bVar11") (== "==") (number_literal "0x23")) () ")"))) () ")")) (goto_statement "goto LAB_000bede0;" (goto "goto") (statement_identifier "LAB_000bede0") (; ";"))) (goto_statement "goto LAB_000bf314;" (goto "goto") (statement_identifier "LAB_000bf314") (; ";")) (} "}")))

void function_1(type_1 *ctx,int var_1,type_2 **var_7)

{
  type_3 var_38;
  type_3 var_39;
  char var_45;
  type_4 *pMVar4;
  type_5 *puVar5;
  int var_15;
  type_1 *pCtx_1;
  int var_6;
  type_2 *var_19;
  type_6 *var_10;
  type_2 *var_25;
  type_7 var_28;
  type_3 *var_27;
  type_8 *var_29;
  type_7 var_32;
  char *pcVar13;
  type_3 var_34;
  type_7 var_43;
  type_2 *pParse;
  int var_41;
  type_3 *var_40;
  type_1 *pCtx_1_00;
  type_2 *in_a3;
  int var_18;
  type_3 *pbVar19;
  int var_37;
  type_7 var_11;
  int unaff_s1;
  type_7 var_31;
  type_3 *var_36;
  type_3 *var_35;
  type_2 *var_33;
  type_9 *unaff_s2;
  type_8 *pMVar25;
  type_1 *unaff_s3;
  type_2 *unaff_s4;
  int *var_44;
  type_5 *unaff_s5;
  type_2 **unaff_s7;
  type_10 **var_22;
  int var_42;
  type_3 *pbVar29;
  type_5 *var_16;
  type_9 *pcVar31;
  type_2 **var_12;
  type_2 *var_23;
  type_9 *var_26;
  int var_46;
  type_2 *psStack_d8;
  type_11 *puStack_c4;
  type_12 var_17 [12];
  type_10 *pVStack_ac;
  type_13 var_20;
  type_13 var_21;
  int var_24;
  type_7 uStack_90;
  int iStack_8c;
  type_9 *pcStack_88;
  type_1 *psStack_84;
  type_2 *psStack_80;
  type_5 *puStack_7c;
  type_5 *puStack_78;
  type_2 **ppsStack_74;
  type_2 **ppsStack_70;
  type_9 *pcStack_6c;
  type_14 x;
  
  puVar5 = PTR___stack_chk_guard_00190e24;
  var_15 = *(int *)PTR___stack_chk_guard_00190e24;
  var_33 = (type_2 *)ctx;
  var_19 = (type_2 *)var_1;
  pCtx_1 = (type_1 *)var_7;
  if (0 < var_1) {
    unaff_s1 = var_1;
    unaff_s3 = ctx;
    if ((var_1 & 1U) == 0) {
      var_19 = (type_2 *)&ctx->isError;
      pCtx_1 = (type_1 *)(var_2 + -0x46ec);
      var_3(ctx,(char *)var_19,pCtx_1);
    }
    else {
      unaff_s2 = (type_9 *)(var_4 + 0x6f60);
      unaff_s4 = (type_2 *)&x;
      pCtx_1 = (type_1 *)(*unaff_s2)(*var_7,1);
      var_33 = unaff_s4;
      var_19 = (type_2 *)ctx;
      var_6 = var_5((type_14 *)unaff_s4,ctx,(char *)pCtx_1);
      unaff_s7 = var_7;
      if (var_6 == 0) {
        unaff_s5 = var_8;
        if (var_1 != 1) {
          var_12 = var_7 + 1;
          var_11 = 1;
          unaff_s5 = var_8 + -0x212c;
          do {
            var_19 = (type_2 *)(*unaff_s2)(*var_12,1);
            pCtx_1 = (type_1 *)0x0;
            in_a3 = (type_2 *)ctx;
            var_10 = var_9((type_14 *)unaff_s4,(char *)var_19,(int *)0x0,ctx);
            if (x.nErr != '\0') goto LAB_000be868;
            if (var_10 != (type_6 *)0x0) {
              (var_10->u).zJContent = (char *)(var_11 + 1);
              var_10->jnFlags = var_10->jnFlags | 8;
            }
            var_11 = var_11 + 2;
            var_12 = var_12 + 2;
          } while (var_11 < (type_7)var_1);
        }
        if (((x.aNode)->jnFlags & 8) == 0) {
          var_19 = (type_2 *)ctx;
          pCtx_1 = (type_1 *)var_7;
          var_13(x.aNode,ctx,var_7);
        }
        else {
          var_7 = var_7 + ((x.aNode)->u).iAppend;
          var_19 = *var_7;
          (*(type_9 *)(var_4 + 0x708))(ctx->pOut);
        }
LAB_000be868:
        var_33 = unaff_s4;
        (*(type_9 *)(var_14 + -0x2b4))();
        unaff_s7 = var_7;
      }
    }
  }
  if (var_15 == *(int *)puVar5) {
    return;
  }
  var_26 = jsonSetFunc;
  var_16 = PTR___stack_chk_fail_00190df8;
  (*(type_9 *)PTR___stack_chk_fail_00190df8)();
  psStack_80 = unaff_s4;
  pcStack_6c = var_26;
  ppsStack_70 = var_12;
  ppsStack_74 = unaff_s7;
  puStack_78 = puVar5;
  puStack_7c = unaff_s5;
  psStack_84 = unaff_s3;
  pcStack_88 = unaff_s2;
  iStack_8c = unaff_s1;
  uStack_90 = var_11;
  var_44 = *(int **)(var_16 + 0xd24ec);
  var_24 = *var_44;
  psStack_d8 = var_33;
  var_25 = var_19;
  pCtx_1_00 = pCtx_1;
  if (0 < (int)var_19) {
                    /* WARNING: Load size is inaccurate */
    var_15 = *(*(type_15 **)((int)&var_33->u + 4))->pUserData;
    if (((type_7)var_19 & 1) == 0) {
      if (var_15 == 0) {
        pCtx_1_00 = (type_1 *)(*(int *)(var_16 + 0xd2020) + 0x4d20);
      }
      else {
        pCtx_1_00 = (type_1 *)(*(int *)(var_16 + 0xd2024) + 0x6ec);
      }
      var_25 = (type_2 *)&var_33->zMalloc;
      var_3((type_1 *)var_33,(char *)var_25,pCtx_1_00);
      psStack_d8 = var_33;
    }
    else {
      var_18 = *(int *)(var_16 + 0xd2288);
      pParse = (type_2 *)(var_17 + 4);
      pCtx_1_00 = (type_1 *)(*(type_9 *)(var_18 + 0x6f60))(pCtx_1->pOut,1);
      psStack_d8 = pParse;
      var_25 = var_33;
      var_6 = var_5((type_14 *)pParse,(type_1 *)var_33,(char *)pCtx_1_00);
      if (var_6 == 0) {
        var_22 = (type_10 **)&pCtx_1->pFunc;
        if (var_19 != (type_2 *)0x1) {
          var_23 = (type_2 *)0x1;
          do {
            var_25 = (type_2 *)(*(type_9 *)(var_18 + 0x6f60))(*var_22,1);
            var_17._0_4_ = (type_8 *)0x0;
            pCtx_1_00 = (type_1 *)var_17;
            in_a3 = var_33;
            var_10 = var_9((type_14 *)pParse,(char *)var_25,(int *)var_17,
                                (type_1 *)var_33);
            if (var_20 != '\0') {
              (**(type_9 **)(var_16 + 0xd20a4))(var_33);
              var_33 = var_25;
              pCtx_1 = pCtx_1_00;
              goto LAB_000beaf4;
            }
            var_6 = *(int *)(var_16 + 0xd2270);
            if (var_21 != '\0') goto LAB_000beaf8;
            if ((var_10 != (type_6 *)0x0) && (var_15 != 0 || (type_8 *)var_17._0_4_ != (type_8 *)0x0)
               ) {
              (var_10->u).zJContent = (char *)((int)&var_23->u + 1);
              var_10->jnFlags = var_10->jnFlags | 8;
            }
            var_23 = (type_2 *)((int)&var_23->u + 2);
            var_22 = var_22 + 2;
          } while (var_23 < var_19);
        }
        if (((type_7)pVStack_ac->db & 0x80000) == 0) {
          var_13((type_6 *)pVStack_ac,(type_1 *)var_33,&pCtx_1->pOut);
        }
        else {
          pMVar4 = &var_33->u;
          var_33 = pCtx_1->var_7[((type_16 *)&pVStack_ac->pNext)->iAppend - 7]
          ;
          (*(type_9 *)(*(int *)(var_16 + 0xd2288) + 0x708))((type_8 *)pMVar4->nZero);
          pCtx_1 = pCtx_1_00;
        }
LAB_000beaf4:
        var_6 = *(int *)(var_16 + 0xd2270);
        var_25 = var_33;
        pCtx_1_00 = pCtx_1;
LAB_000beaf8:
        (*(type_9 *)(var_6 + -0x2b4))();
        psStack_d8 = pParse;
      }
    }
  }
  if (var_24 == *var_44) {
    return;
  }
  var_26 = *(type_9 **)(var_16 + 0xd24c0);
  (*var_26)();
  pMVar25 = pCtx_1_00->pOut;
  if (var_25 == (type_2 *)0x0) {
    var_31 = 2;
    var_28 = 0;
LAB_000bec1c:
    pcVar31 = *(type_9 **)(var_26 + 0xd2010);
LAB_000bec20:
    var_15 = (*pcVar31)();
    if ((var_15 != 0) ||
       (var_27 = (type_3 *)(*(type_9 *)(*(int *)(var_26 + 0xd2030) + -0x2b48))(0,var_31),
       var_27 == (type_3 *)0x0)) {
      return;
    }
    if (var_28 != 0) {
      (**(type_9 **)(var_26 + 0xd22b4))(var_27,var_25,var_28);
    }
    var_27[var_28] = 0;
    pMVar25 = (type_8 *)((type_7)pMVar25 & 0xffffffbf);
    (var_27 + var_28)[1] = 0;
LAB_000bec6c:
    var_29 = (type_8 *)(**(type_9 **)(var_26 + 0xd1e80))(psStack_d8);
    (in_a3->u).nZero = (int)var_29;
    if (var_29 != (type_8 *)0x0) goto LAB_000bec90;
    pcVar13 = var_30((char *)(*(int *)(var_26 + 0xd1de4) + -0x4678),psStack_d8);
    *puStack_c4 = pcVar13;
  }
  else {
    var_28 = (**(type_9 **)(var_26 + 0xd2208))(var_25);
    var_28 = var_28 & 0x3fffffff;
    var_31 = var_28 + 2;
    var_15 = 0;
    if (((type_7)pMVar25 & 0x40) == 0) {
      pcVar31 = *(type_9 **)(var_26 + 0xd2010);
      if ((*(int *)(*(int *)(var_26 + 0xd1dd0) + -0xb6c) != 0) &&
         (var_6 = *(int *)(var_26 + 0xd1de4), 4 < var_28)) goto LAB_000bec00;
      goto LAB_000bec20;
    }
    pcVar31 = *(type_9 **)(var_26 + 0xd2010);
    if (var_28 < 5) goto LAB_000bec20;
    var_6 = *(int *)(var_26 + 0xd1de4);
LAB_000bec00:
    var_6 = (**(type_9 **)(var_26 + 0xd2294))(var_25,var_6 + -0x46d4,5);
    if (var_6 != 0) goto LAB_000bec1c;
    var_33 = var_25;
    do {
      pMVar4 = &var_33->u;
      var_33 = (type_2 *)((int)&var_33->u + 1);
      var_32 = var_31 + (*(char *)pMVar4 == '&');
      var_15 = (type_7)(var_32 < var_31) + var_15;
      var_31 = var_32;
    } while ((type_2 *)((int)&var_25->u + var_28) != var_33);
    var_6 = (**(type_9 **)(var_26 + 0xd2010))();
    if (var_6 != 0) {
      return;
    }
    var_27 = (type_3 *)(*(type_9 *)(*(int *)(var_26 + 0xd2030) + -0x2b48))(var_15,var_32);
    if (var_27 == (type_3 *)0x0) {
      return;
    }
    pMVar25 = (type_8 *)((type_7)pMVar25 | 0x40);
    if ((*(char *)((int)&var_25->u + 5) != '/') || (*(char *)((int)&var_25->u + 6) != '/')) {
      var_15 = 5;
      var_36 = &DAT_00000005;
LAB_000beda0:
      var_37 = *(int *)(var_26 + 0xd201c);
      var_6 = 1;
      var_18 = 0;
      var_34 = *(type_3 *)((int)&var_25->u + var_15);
      pbVar19 = var_27;
LAB_000bede0:
      var_35 = var_36;
      if (var_34 != 0) {
        while( true ) {
          pbVar29 = var_27 + var_6;
          var_36 = var_35 + 1;
          if (var_34 == 0x23) goto LAB_000bef6c;
          var_40 = var_36 + (int)&var_25->u;
          if (var_34 != 0x25) break;
          var_38 = *var_40;
          if (((*(type_3 *)((type_7)var_38 + var_37 + -0x3d18) & 8) == 0) ||
             ((*(type_3 *)((type_7)var_35[(int)((int)&(var_25->u).r + 2)] + var_37 + -0x3d18) & 8) == 0)
             ) {
            if (var_18 != 1) {
              if (var_18 != 0) goto LAB_000bee94;
LAB_000bee14:
              var_18 = 0;
            }
            goto LAB_000bee18;
          }
          var_36 = var_35 + 3;
          var_40 = var_36 + (int)&var_25->u;
          var_15 = ((((int)(char)var_35[(int)((int)&(var_25->u).r + 2)] << 0x19) >> 0x1f) * -9 +
                   (int)(char)var_35[(int)((int)&(var_25->u).r + 2)] & 0xfU) +
                  ((((int)(char)var_38 << 0x19) >> 0x1f) * -9 + (int)(char)var_38 & 0xfU) * 0x10;
          if (var_15 != 0) {
            var_34 = (type_3)var_15;
            goto LAB_000bee18;
          }
          var_34 = *var_40;
          if (var_34 == 0) goto LAB_000bef6c;
          if (var_34 != 0x23) goto LAB_000bf314;
LAB_000bf378:
          var_34 = 0x23;
          var_35 = var_36;
        }
        if (var_18 != 1) {
          if (var_18 == 0) {
            if (var_34 != 0x3f) goto LAB_000bee14;
          }
          else {
LAB_000bee94:
            if ((var_18 != 2) || (var_34 != 0x26)) goto LAB_000bee18;
          }
          var_18 = 1;
          var_34 = 0;
LAB_000bee18:
          *pbVar19 = var_34;
          var_34 = *var_40;
          pbVar19 = var_27 + var_6;
          var_6 = var_6 + 1;
          goto LAB_000bede0;
        }
        if (var_34 != 0x26) {
          if (var_34 == 0x3d) {
            if (pbVar19[-1] == 0) goto LAB_000bf1a8;
            var_18 = 2;
            var_34 = 0;
          }
          goto LAB_000bee18;
        }
        if (pbVar19[-1] != 0) {
          *pbVar19 = 0;
          var_34 = 0;
          var_6 = var_6 + 1;
          pbVar19 = pbVar29;
          goto LAB_000bee18;
        }
LAB_000bf1a8:
        var_38 = *var_40;
        if (var_38 == 0) goto LAB_000bf284;
        var_39 = var_34;
        if (var_38 == 0x23) goto LAB_000bf378;
        while (var_34 = var_38, var_39 != 0x26) {
          var_34 = var_40[1];
          var_36 = var_40 + (1 - (int)var_25);
          if ((var_34 == 0) || (var_34 == 0x23)) break;
          var_39 = *var_40;
          var_40 = var_40 + 1;
          var_38 = var_34;
        }
        goto LAB_000bede0;
      }
LAB_000bef6c:
      if (var_18 == 1) {
LAB_000bf284:
        var_36 = var_27 + var_6;
        var_6 = var_6 + 1;
        *pbVar19 = 0;
        pbVar19 = var_36;
      }
      pcVar31 = *(type_9 **)(var_26 + 0xd2208);
      *pbVar19 = 0;
      var_27[var_6] = 0;
      var_28 = (*pcVar31)(var_27);
      var_36 = var_27 + (var_28 & 0x3fffffff) + 1;
      if (*var_36 != 0) {
        var_15 = *(int *)(var_26 + 0xd1dd0);
        var_6 = *(int *)(var_26 + 0xd1dd0);
        var_18 = *(int *)(var_26 + 0xd1de4);
        var_37 = *(int *)(var_26 + 0xd1de4);
        do {
          var_28 = (**(type_9 **)(var_26 + 0xd2208))(var_36);
          var_28 = var_28 & 0x3fffffff;
          var_33 = (type_2 *)(var_36 + var_28 + 1);
          if (var_33 == (type_2 *)0x0) {
            var_31 = 0;
          }
          else {
            var_31 = (**(type_9 **)(var_26 + 0xd2208))(var_33);
            var_31 = var_31 & 0x3fffffff;
          }
          if (var_28 == 3) {
            if (((*var_36 == 0x76) && (var_36[1] == 0x66)) && (var_36[2] == 0x73)) {
              psStack_d8 = var_33;
            }
          }
          else if (var_28 == 5) {
            var_41 = (**(type_9 **)(var_26 + 0xd2294))(var_18 + -0x46dc,var_36,5);
            if (var_41 == 0) {
              var_32 = 0x60000;
              var_28 = 0x60000;
              var_44 = (int *)(var_15 + 0x458);
              var_46 = var_18 + -0x46dc;
              goto LAB_000bf0ac;
            }
          }
          else if ((((var_28 == 4) && (*var_36 == 0x6d)) && (var_36[1] == 0x6f)) &&
                  ((var_36[2] == 100 && (var_36[3] == 0x65)))) {
            var_32 = (type_7)pMVar25 & 0x87;
            var_28 = 0x87;
            var_44 = (int *)(var_6 + 0x430);
            var_46 = var_37 + -0x46e4;
LAB_000bf0ac:
            var_42 = *var_44;
            var_41 = *(int *)(var_26 + 0xd1de4);
            if (var_42 != 0) {
              pcVar31 = *(type_9 **)(var_26 + 0xd2208);
              while ((var_43 = (*pcVar31)(var_42), var_31 != (var_43 & 0x3fffffff) ||
                     (var_41 = (**(type_9 **)(var_26 + 0xd2294))(var_33,var_42,var_31), var_41 != 0)
                     )) {
                var_44 = var_44 + 2;
                var_42 = *var_44;
                pcVar31 = *(type_9 **)(var_26 + 0xd2208);
                if (var_42 == 0) goto LAB_000bf0e0;
              }
              var_43 = var_44[1];
              if (var_43 != 0) {
                if ((int)(var_43 & 0xffffff7f) <= (int)var_32) {
                  pMVar25 = (type_8 *)(var_43 | ~var_28 & (type_7)pMVar25);
                  goto LAB_000beff8;
                }
                pcVar13 = var_30((char *)(*(int *)(var_26 + 0xd1de4) + -0x4690),var_46
                                          ,var_33);
                *puStack_c4 = pcVar13;
                goto LAB_000bee6c;
              }
LAB_000bf0e0:
              var_41 = *(int *)(var_26 + 0xd1de4);
            }
            pcVar13 = (char *)(var_41 + -0x46a4);
            goto LAB_000bf0f4;
          }
LAB_000beff8:
          var_36 = (type_3 *)((int)&var_33->u + var_31 + 1);
        } while (*var_36 != 0);
      }
      goto LAB_000bec6c;
    }
    var_45 = *(char *)((int)&var_25->u + 7);
    if ((var_45 == '\0') || (var_15 = 7, var_45 == '/')) {
      var_15 = 7;
      var_36 = &DAT_00000007;
      goto LAB_000beda0;
    }
    do {
      var_46 = var_15;
      var_15 = var_46 + 1;
      var_45 = *(char *)((int)&var_25->u + var_15);
      if (var_45 == '\0') break;
    } while (var_45 != '/');
    var_33 = (type_2 *)((int)&var_25->u + 7);
    if ((var_15 == 0x10) &&
       (var_15 = (**(type_9 **)(var_26 + 0xd2294))(*(int *)(var_26 + 0xd1de4) + -0x46cc,var_33,9),
       var_15 == 0)) {
      var_15 = 0x10;
      var_36 = &DAT_00000010;
      goto LAB_000beda0;
    }
    var_46 = var_46 + -6;
    pcVar13 = (char *)(*(int *)(var_26 + 0xd1de4) + -0x46c0);
LAB_000bf0f4:
    pcVar13 = var_30(pcVar13,var_46,var_33);
    *puStack_c4 = pcVar13;
  }
LAB_000bee6c:
  (**(type_9 **)(var_26 + 0xd1df4))(var_27);
  var_27 = (type_3 *)0x0;
LAB_000bec90:
  pCtx_1_00->pOut = pMVar25;
  *(type_3 **)(var_16 + 0xd9fe8) = var_27;
  return;
LAB_000bf314:
  if (var_18 == 0) {
    if (var_34 == 0x3f) goto LAB_000bf338;
  }
  else {
    if (var_18 == 1) {
      if (var_34 == 0x3d) goto LAB_000bf338;
    }
    else if (var_18 != 2) goto LAB_000bf2fc;
    if (var_34 == 0x26) {
LAB_000bf338:
      var_34 = *var_40;
      goto LAB_000bede0;
    }
  }
LAB_000bf2fc:
  var_36 = var_36 + 1;
  var_40 = var_36 + (int)&var_25->u;
  var_34 = *var_40;
  if ((var_34 == 0) || (var_34 == 0x23)) goto LAB_000bede0;
  goto LAB_000bf314;
}


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

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

{
  byte bVar1;
  byte bVar2;
  undefined *puVar3;
  uint *puVar4;
  int iVar5;
  byte *pbVar6;
  uint uVar7;
  byte *pbVar8;
  uint uVar9;
  byte bVar11;
  uint uVar10;
  int iVar12;
  byte *pbVar13;
  int iVar14;
  byte *pbVar15;
  uint *puVar16;
  int iVar17;
  byte *pbVar18;
  int iVar19;
  byte *unaff_s0;
  byte *unaff_s1;
  uint uVar20;
  code *unaff_s2;
  uint uVar21;
  byte *unaff_s3;
  byte *unaff_s4;
  int *piVar22;
  undefined *unaff_s5;
  uint *unaff_s7;
  uint *puVar23;
  int iVar24;
  byte *pbVar25;
  undefined *puVar26;
  code *pcVar27;
  code *pcVar28;
  uint *unaff_s8;
  byte *pbVar29;
  undefined4 uVar30;
  int iStack_110;
  byte *pbStack_d8;
  undefined4 *puStack_c4;
  uint local_b8;
  byte abStack_b4 [8];
  int local_ac;
  char local_a0;
  char local_9f;
  int local_94;
  byte *local_90;
  byte *local_8c;
  code *local_88;
  byte *local_84;
  byte *local_80;
  undefined *local_7c;
  undefined *local_78;
  uint *local_74;
  uint *local_70;
  undefined4 local_6c;
  byte local_4c [8];
  int local_44;
  char local_37;
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_00190e24;
  local_2c = *(int *)PTR___stack_chk_guard_00190e24;
  pbVar8 = param_1;
  pbVar6 = param_2;
  puVar4 = param_3;
  if (0 < (int)param_2) {
    unaff_s1 = param_2;
    unaff_s3 = param_1;
    if (((uint)param_2 & 1) == 0) {
      pbVar6 = param_1 + 0x14;
      puVar4 = (uint *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x46ec);
      FUN_000be6c0();
    }
    else {
      unaff_s2 = (code *)(PTR_LAB_00190bc0 + 0x6f60);
      unaff_s4 = local_4c;
      puVar4 = (uint *)(*unaff_s2)(*param_3,1);
      pbVar8 = unaff_s4;
      pbVar6 = param_1;
      iVar5 = FUN_000b1418();
      unaff_s7 = param_3;
      if (iVar5 == 0) {
        unaff_s5 = PTR_LAB_00190bcc;
        if (param_2 != (byte *)0x1) {
          unaff_s8 = param_3 + 1;
          unaff_s0 = (byte *)0x1;
          unaff_s5 = PTR_LAB_00190bcc + -0x212c;
          do {
            pbVar6 = (byte *)(*unaff_s2)(*unaff_s8,1);
            puVar4 = (uint *)0x0;
            param_4 = param_1;
            iVar5 = FUN_000bded4(unaff_s4);
            if (local_37 != '\0') goto LAB_000be868;
            if (iVar5 != 0) {
              *(byte **)(iVar5 + 8) = unaff_s0 + 1;
              *(byte *)(iVar5 + 1) = *(byte *)(iVar5 + 1) | 8;
            }
            unaff_s0 = unaff_s0 + 2;
            unaff_s8 = unaff_s8 + 2;
          } while (unaff_s0 < param_2);
        }
        if ((*(byte *)(local_44 + 1) & 8) == 0) {
          pbVar6 = param_1;
          puVar4 = param_3;
          FUN_000b327c();
        }
        else {
          param_3 = param_3 + *(int *)(local_44 + 8);
          pbVar6 = (byte *)*param_3;
          (*(code *)(PTR_LAB_00190bc0 + 0x708))(*(undefined4 *)param_1);
        }
LAB_000be868:
        pbVar8 = unaff_s4;
        (*(code *)(PTR_LAB_00190ba8 + -0x2b4))();
        unaff_s7 = param_3;
      }
    }
  }
  iVar5 = *(int *)puVar3;
  if (local_2c == iVar5) {
    return iVar5;
  }
  uVar30 = 0xbe938;
  puVar26 = PTR___stack_chk_fail_00190df8;
  (*(code *)PTR___stack_chk_fail_00190df8)();
  local_80 = unaff_s4;
  local_6c = uVar30;
  local_70 = unaff_s8;
  local_74 = unaff_s7;
  local_78 = puVar3;
  local_7c = unaff_s5;
  local_84 = unaff_s3;
  local_88 = unaff_s2;
  local_8c = unaff_s1;
  local_90 = unaff_s0;
  piVar22 = *(int **)(puVar26 + 0xd24ec);
  local_94 = *piVar22;
  pbStack_d8 = pbVar8;
  pbVar13 = pbVar6;
  puVar16 = puVar4;
  if (0 < (int)pbVar6) {
    iVar5 = **(int **)(*(int *)(pbVar8 + 4) + 8);
    if (((uint)pbVar6 & 1) == 0) {
      if (iVar5 == 0) {
        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2020) + 0x4d20);
      }
      else {
        puVar16 = (uint *)(*(int *)(puVar26 + 0xd2024) + 0x6ec);
      }
      pbVar13 = pbVar8 + 0x14;
      FUN_000be6c0();
      pbStack_d8 = pbVar8;
    }
    else {
      iVar17 = *(int *)(puVar26 + 0xd2288);
      pbVar18 = abStack_b4;
      puVar16 = (uint *)(*(code *)(iVar17 + 0x6f60))(*puVar4,1);
      pbStack_d8 = pbVar18;
      pbVar13 = pbVar8;
      iVar14 = FUN_000b1418();
      if (iVar14 == 0) {
        puVar23 = puVar4 + 1;
        if (pbVar6 != (byte *)0x1) {
          pbVar29 = (byte *)0x1;
          do {
            pbVar13 = (byte *)(*(code *)(iVar17 + 0x6f60))(*puVar23,1);
            local_b8 = 0;
            puVar16 = &local_b8;
            param_4 = pbVar8;
            iVar14 = FUN_000bded4(pbVar18);
            if (local_a0 != '\0') {
              (**(code **)(puVar26 + 0xd20a4))(pbVar8);
              pbVar8 = pbVar13;
              puVar4 = puVar16;
              goto LAB_000beaf4;
            }
            iVar19 = *(int *)(puVar26 + 0xd2270);
            if (local_9f != '\0') goto LAB_000beaf8;
            if ((iVar14 != 0) && (iVar5 != 0 || local_b8 != 0)) {
              *(byte **)(iVar14 + 8) = pbVar29 + 1;
              *(byte *)(iVar14 + 1) = *(byte *)(iVar14 + 1) | 8;
            }
            pbVar29 = pbVar29 + 2;
            puVar23 = puVar23 + 2;
          } while (pbVar29 < pbVar6);
        }
        if ((*(byte *)(local_ac + 1) & 8) == 0) {
          FUN_000b327c();
        }
        else {
          uVar30 = *(undefined4 *)pbVar8;
          pbVar8 = (byte *)puVar4[*(int *)(local_ac + 8)];
          (*(code *)(*(int *)(puVar26 + 0xd2288) + 0x708))(uVar30);
          puVar4 = puVar16;
        }
LAB_000beaf4:
        iVar19 = *(int *)(puVar26 + 0xd2270);
        pbVar13 = pbVar8;
        puVar16 = puVar4;
LAB_000beaf8:
        (*(code *)(iVar19 + -0x2b4))();
        pbStack_d8 = pbVar18;
      }
    }
  }
  iVar5 = *piVar22;
  if (local_94 == iVar5) {
    return iVar5;
  }
  pcVar27 = *(code **)(puVar26 + 0xd24c0);
  (*pcVar27)();
  uVar21 = *puVar16;
  if (pbVar13 == (byte *)0x0) {
    uVar20 = 2;
    uVar7 = 0;
LAB_000bec1c:
    pcVar28 = *(code **)(pcVar27 + 0xd2010);
LAB_000bec20:
    iVar5 = (*pcVar28)();
    if ((iVar5 != 0) ||
       (pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(0,uVar20),
       pbVar8 == (byte *)0x0)) {
      return 7;
    }
    if (uVar7 != 0) {
      (**(code **)(pcVar27 + 0xd22b4))(pbVar8,pbVar13,uVar7);
    }
    pbVar8[uVar7] = 0;
    uVar21 = uVar21 & 0xffffffbf;
    (pbVar8 + uVar7)[1] = 0;
LAB_000bec6c:
    iVar5 = (**(code **)(pcVar27 + 0xd1e80))(pbStack_d8);
    *(int *)param_4 = iVar5;
    if (iVar5 != 0) {
      iVar5 = 0;
      pbVar6 = pbVar8;
      goto LAB_000bec90;
    }
    iVar5 = 1;
    uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4678,pbStack_d8);
    *puStack_c4 = uVar30;
  }
  else {
    uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);
    uVar7 = uVar7 & 0x3fffffff;
    uVar20 = uVar7 + 2;
    iVar5 = 0;
    if ((uVar21 & 0x40) == 0) {
      pcVar28 = *(code **)(pcVar27 + 0xd2010);
      if ((*(int *)(*(int *)(pcVar27 + 0xd1dd0) + -0xb6c) != 0) &&
         (iVar14 = *(int *)(pcVar27 + 0xd1de4), 4 < uVar7)) goto LAB_000bec00;
      goto LAB_000bec20;
    }
    pcVar28 = *(code **)(pcVar27 + 0xd2010);
    if (uVar7 < 5) goto LAB_000bec20;
    iVar14 = *(int *)(pcVar27 + 0xd1de4);
LAB_000bec00:
    iVar14 = (**(code **)(pcVar27 + 0xd2294))(pbVar13,iVar14 + -0x46d4,5);
    if (iVar14 != 0) goto LAB_000bec1c;
    pbVar8 = pbVar13;
    do {
      bVar11 = *pbVar8;
      pbVar8 = pbVar8 + 1;
      uVar9 = uVar20 + (bVar11 == 0x26);
      iVar5 = (uint)(uVar9 < uVar20) + iVar5;
      uVar20 = uVar9;
    } while (pbVar13 + uVar7 != pbVar8);
    iVar14 = (**(code **)(pcVar27 + 0xd2010))();
    if (iVar14 != 0) {
      return 7;
    }
    pbVar8 = (byte *)(*(code *)(*(int *)(pcVar27 + 0xd2030) + -0x2b48))(iVar5,uVar9);
    if (pbVar8 == (byte *)0x0) {
      return 7;
    }
    uVar21 = uVar21 | 0x40;
    if ((pbVar13[5] != 0x2f) || (pbVar13[6] != 0x2f)) {
      iVar5 = 5;
      pbVar6 = &DAT_00000005;
LAB_000beda0:
      iVar19 = *(int *)(pcVar27 + 0xd201c);
      iVar14 = 1;
      iVar17 = 0;
      bVar11 = pbVar13[iVar5];
      pbVar18 = pbVar8;
LAB_000bede0:
      pbVar29 = pbVar6;
      if (bVar11 != 0) {
        while( true ) {
          pbVar25 = pbVar8 + iVar14;
          pbVar6 = pbVar29 + 1;
          if (bVar11 == 0x23) goto LAB_000bef6c;
          pbVar15 = pbVar13 + (int)pbVar6;
          if (bVar11 != 0x25) break;
          bVar1 = *pbVar15;
          if (((*(byte *)((uint)bVar1 + iVar19 + -0x3d18) & 8) == 0) ||
             ((*(byte *)((uint)(pbVar13 + (int)pbVar29)[2] + iVar19 + -0x3d18) & 8) == 0)) {
            if (iVar17 != 1) {
              if (iVar17 != 0) goto LAB_000bee94;
LAB_000bee14:
              iVar17 = 0;
            }
            goto LAB_000bee18;
          }
          iVar5 = (int)(char)(pbVar13 + (int)pbVar29)[2];
          pbVar6 = pbVar29 + 3;
          pbVar15 = pbVar13 + (int)pbVar6;
          iVar5 = (((iVar5 << 0x19) >> 0x1f) * -9 + iVar5 & 0xfU) +
                  ((((int)(char)bVar1 << 0x19) >> 0x1f) * -9 + (int)(char)bVar1 & 0xfU) * 0x10;
          if (iVar5 != 0) {
            bVar11 = (byte)iVar5;
            goto LAB_000bee18;
          }
          bVar11 = *pbVar15;
          if (bVar11 == 0) goto LAB_000bef6c;
          if (bVar11 != 0x23) goto LAB_000bf314;
LAB_000bf378:
          bVar11 = 0x23;
          pbVar29 = pbVar6;
        }
        if (iVar17 != 1) {
          if (iVar17 == 0) {
            if (bVar11 != 0x3f) goto LAB_000bee14;
          }
          else {
LAB_000bee94:
            if ((iVar17 != 2) || (bVar11 != 0x26)) goto LAB_000bee18;
          }
          iVar17 = 1;
          bVar11 = 0;
LAB_000bee18:
          *pbVar18 = bVar11;
          bVar11 = *pbVar15;
          pbVar18 = pbVar8 + iVar14;
          iVar14 = iVar14 + 1;
          goto LAB_000bede0;
        }
        if (bVar11 != 0x26) {
          if (bVar11 == 0x3d) {
            if (pbVar18[-1] == 0) goto LAB_000bf1a8;
            iVar17 = 2;
            bVar11 = 0;
          }
          goto LAB_000bee18;
        }
        if (pbVar18[-1] != 0) {
          *pbVar18 = 0;
          bVar11 = 0;
          iVar14 = iVar14 + 1;
          pbVar18 = pbVar25;
          goto LAB_000bee18;
        }
LAB_000bf1a8:
        bVar1 = *pbVar15;
        if (bVar1 == 0) goto LAB_000bf284;
        bVar2 = bVar11;
        if (bVar1 == 0x23) goto LAB_000bf378;
        while (bVar11 = bVar1, bVar2 != 0x26) {
          bVar11 = pbVar15[1];
          pbVar6 = pbVar15 + (1 - (int)pbVar13);
          if ((bVar11 == 0) || (bVar11 == 0x23)) break;
          bVar2 = *pbVar15;
          pbVar15 = pbVar15 + 1;
          bVar1 = bVar11;
        }
        goto LAB_000bede0;
      }
LAB_000bef6c:
      if (iVar17 == 1) {
LAB_000bf284:
        pbVar6 = pbVar8 + iVar14;
        iVar14 = iVar14 + 1;
        *pbVar18 = 0;
        pbVar18 = pbVar6;
      }
      pcVar28 = *(code **)(pcVar27 + 0xd2208);
      *pbVar18 = 0;
      pbVar8[iVar14] = 0;
      uVar7 = (*pcVar28)(pbVar8);
      pbVar13 = pbVar8 + (uVar7 & 0x3fffffff) + 1;
      if (*pbVar13 != 0) {
        iVar5 = *(int *)(pcVar27 + 0xd1dd0);
        iVar14 = *(int *)(pcVar27 + 0xd1dd0);
        iVar17 = *(int *)(pcVar27 + 0xd1de4);
        iVar19 = *(int *)(pcVar27 + 0xd1de4);
        do {
          uVar7 = (**(code **)(pcVar27 + 0xd2208))(pbVar13);
          uVar7 = uVar7 & 0x3fffffff;
          pbVar6 = pbVar13 + uVar7 + 1;
          if (pbVar6 == (byte *)0x0) {
            uVar20 = 0;
          }
          else {
            uVar20 = (**(code **)(pcVar27 + 0xd2208))(pbVar6);
            uVar20 = uVar20 & 0x3fffffff;
          }
          if (uVar7 == 3) {
            if (((*pbVar13 == 0x76) && (pbVar13[1] == 0x66)) && (pbVar13[2] == 0x73)) {
              pbStack_d8 = pbVar6;
            }
          }
          else if (uVar7 == 5) {
            iVar12 = (**(code **)(pcVar27 + 0xd2294))(iVar17 + -0x46dc,pbVar13,5);
            if (iVar12 == 0) {
              uVar9 = 0x60000;
              uVar7 = 0x60000;
              piVar22 = (int *)(iVar5 + 0x458);
              iStack_110 = iVar17 + -0x46dc;
              goto LAB_000bf0ac;
            }
          }
          else if ((((uVar7 == 4) && (*pbVar13 == 0x6d)) && (pbVar13[1] == 0x6f)) &&
                  ((pbVar13[2] == 100 && (pbVar13[3] == 0x65)))) {
            uVar9 = uVar21 & 0x87;
            uVar7 = 0x87;
            piVar22 = (int *)(iVar14 + 0x430);
            iStack_110 = iVar19 + -0x46e4;
LAB_000bf0ac:
            iVar24 = *piVar22;
            iVar12 = *(int *)(pcVar27 + 0xd1de4);
            if (iVar24 != 0) {
              pcVar28 = *(code **)(pcVar27 + 0xd2208);
              while ((uVar10 = (*pcVar28)(iVar24), uVar20 != (uVar10 & 0x3fffffff) ||
                     (iVar12 = (**(code **)(pcVar27 + 0xd2294))(pbVar6,iVar24,uVar20), iVar12 != 0))
                    ) {
                piVar22 = piVar22 + 2;
                iVar24 = *piVar22;
                pcVar28 = *(code **)(pcVar27 + 0xd2208);
                if (iVar24 == 0) goto LAB_000bf0e0;
              }
              uVar10 = piVar22[1];
              if (uVar10 != 0) {
                if ((int)(uVar10 & 0xffffff7f) <= (int)uVar9) {
                  uVar21 = uVar10 | ~uVar7 & uVar21;
                  goto LAB_000beff8;
                }
                iVar5 = 3;
                uVar30 = sqlite3_mprintf(*(int *)(pcVar27 + 0xd1de4) + -0x4690,iStack_110,pbVar6);
                *puStack_c4 = uVar30;
                goto LAB_000bee6c;
              }
LAB_000bf0e0:
              iVar12 = *(int *)(pcVar27 + 0xd1de4);
            }
            iVar12 = iVar12 + -0x46a4;
            goto LAB_000bf0f4;
          }
LAB_000beff8:
          pbVar13 = pbVar6 + uVar20 + 1;
        } while (*pbVar13 != 0);
      }
      goto LAB_000bec6c;
    }
    if ((pbVar13[7] == 0) || (iVar5 = 7, pbVar13[7] == 0x2f)) {
      iVar5 = 7;
      pbVar6 = &DAT_00000007;
      goto LAB_000beda0;
    }
    do {
      iStack_110 = iVar5;
      iVar5 = iStack_110 + 1;
      if (pbVar13[iVar5] == 0) break;
    } while (pbVar13[iVar5] != 0x2f);
    pbVar6 = pbVar13 + 7;
    if ((iVar5 == 0x10) &&
       (iVar5 = (**(code **)(pcVar27 + 0xd2294))(*(int *)(pcVar27 + 0xd1de4) + -0x46cc,pbVar6,9),
       iVar5 == 0)) {
      iVar5 = 0x10;
      pbVar6 = &DAT_00000010;
      goto LAB_000beda0;
    }
    iStack_110 = iStack_110 + -6;
    iVar12 = *(int *)(pcVar27 + 0xd1de4) + -0x46c0;
LAB_000bf0f4:
    iVar5 = 1;
    uVar30 = sqlite3_mprintf(iVar12,iStack_110,pbVar6);
    *puStack_c4 = uVar30;
  }
LAB_000bee6c:
  pbVar6 = (byte *)0x0;
  (**(code **)(pcVar27 + 0xd1df4))(pbVar8);
LAB_000bec90:
  *puVar16 = uVar21;
  *(byte **)(puVar26 + 0xd9fe8) = pbVar6;
  return iVar5;
LAB_000bf314:
  if (iVar17 == 0) {
    if (bVar11 == 0x3f) goto LAB_000bf338;
  }
  else {
    if (iVar17 == 1) {
      if (bVar11 == 0x3d) goto LAB_000bf338;
    }
    else if (iVar17 != 2) goto LAB_000bf2fc;
    if (bVar11 == 0x26) {
LAB_000bf338:
      bVar11 = *pbVar15;
      goto LAB_000bede0;
    }
  }
LAB_000bf2fc:
  pbVar6 = pbVar6 + 1;
  pbVar15 = pbVar13 + (int)pbVar6;
  bVar11 = *pbVar15;
  if ((bVar11 == 0) || (bVar11 == 0x23)) goto LAB_000bede0;
  goto LAB_000bf314;
}

